python 中str字符串 和list列表基本操作總結


s = '#afsfdf222#'
print(s.capitalize())   # 首字母大寫其他字母小寫
print(s.center(20, '%'))    # 居中並在空白處添加指定字符
print(s.count('f'))     # 統計f元素在字符串s中出現的次數
print(s.endswith('f', 1, 8))    # 判斷以xxx結束
print(s.find('f', 2, 5))  # 找到第一個,並返回其索引,找不到返回-1
print(s.index('f', 2, 5))     # 找到第一個,並返其回索引,找不到報錯
print(s.isalnum())  # 判斷是否有字母和數字 返回一個bool值 滿足條件返回True
print(s.isalpha())  # 判斷是否只有字母組成 返回一個bool值 滿足條件返回True
print(s.isdigit())  # 判斷是否只有數字組成 返回一個bool值 滿足條件返回True
print('_'.join(s))  # 把字符迭代添加到字符串中
print(s.upper())    # 把字符串字母全部大寫
print(s.lower())    # 把字符串字母全部小寫
print(s.strip('#'))      # 去除字符串前后空格(默認),特殊字符***
print(s.split('#', 2))        # 分割字符串,默認按空格分,可指定分割次數***
print(s.replace('#', '*', 1))   # 替換字符串中的字符 可指定修改字符和修改個數***


name = 'rock'
age = 22
info = '我叫{},今年{}'.format(name, age)
info = '我叫{0},今年{1}'.format(name, age)
info = '我叫{n},今年{a}'.format(n=name, a=age)
print(info)

list
li = [1, 2, 3, 6, 9]

#
li.append()     # 在列表后追加
li.insert(0, 33)      # 按索引插入
li.extend()     # 迭代添加,逐個添加字符串中的字符,逐個添加列表中的元素

#
li.pop()        # 按索引刪除列表中的元素
li.remove()     # 按元素刪
li.clear()      # 清空列表
del li          # 從內存中刪除列表
 改 直接操作列表 可按索引改,按切片改部分

li.sort()   # 對列表中的元素排序
print(li)

sorted(li)
print(li)

l1 = [1, 3, 6, 9, 5]
l1.sort()
print(l1)    # 從小到大排序
l1.sort(reverse=True)   # 從大到小排序
print(l1)

sorted 產生一個新列表
l2 = sorted(l1)   # 從小到大排序
print(l1)   # l1沒有變化
print(l2)

l3 = sorted(l1, reverse=True)   # 從大到小排序
print(l1)   # l1沒有變化
print(l3)

列表可以相加
l1 = [22, 33]
l2 = [22, 33]
print(l1 + l2)

# 列表可用乘數字
l1 = [1, 2, 3]
l2 = l1*3
print(l2)

 補充:

index:通過元素查詢索引
count:查找某個元素在列表中的個數。
l1.reverse()
len() 統計列表的元素的總個數。

l1 = [1, 2, ['alex', 'barry'], 33]
l1[1] = 200
l1[2][0] = l1[2][0].upper()

元組:
(1, 'ale', True)
查:索引,切片, 切片(步長) for循環
index,count,len()
(1, 'ale', True,[1,2,3])


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM