一、常用字元串操作 upper(x)把字母變成大寫 lower(x)把字母變成小寫 split(str,num) 對字元串進行切割,返回一個列表:str-分隔符,預設為所有的空字元,包括空格,換行(\n),製表符(\t)等;num -- 分割次數 strip(chars ) 移除字元串頭尾指定的字元 ...
一、常用字元串操作
- upper(x)把字母變成大寫
- lower(x)把字母變成小寫
str_1="hello,python,lower,'666','777'" #upper()把字母編程大寫 #lower()把字母變成小寫 print(str_1.upper()) print(str_1.lower())
- split(str,num) 對字元串進行切割,返回一個列表:str-分隔符,預設為所有的空字元,包括空格,換行(\n),製表符(\t)等;num -- 分割次數
str_1 = "hello,python,lower,'666','777'" print(str_1.split('l')) # ['he', '', 'o,python,', "ower,'666','777'"] print(str_1.split(',')) # ['hello', 'python', 'lower', "'666'", "'777'"] print(str_1.split(',', 2)) # ['hello', 'python', "lower,'666','777'"]
- strip(chars ) 移除字元串頭尾指定的字元(預設為空格或換行符)或字元序列,返回一個字元串:chars -- 移除字元串頭尾指定的字元序列
str_2="6hello,python,lower,'666','7776'" str_3="8888hello,python,lower,'666','77768888'" print(str_2.split('6')) # ['', "hello,python,lower,'", '', '', "','777", "'"] print(str_3.split('8')) # ['', '', '', '', "hello,python,lower,'666','7776", '', '', '', "'"]
- join 把join前面的字元串/字元 跟join傳進來的字元串 每一個都要進行拼接
str_2="6hello,python,lower,'666','7776'" print('e6'.join(str_2)) 控制台輸出: 6e6he6ee6le6le6oe6,e6pe6ye6te6he6oe6ne6,e6le6oe6we6ee6re6,e6'e66e66e66e6'e6,e6'e67e67e67e66e6'
備註:常使用來對字元進行拼接,或者將列表數據類型轉換成字元串數據類型
new_numbers = [] for n in List: new_numbers.append(str(n)) numbers = new_numbers num = ''.join(numbers) print("加密後輸出的整數為:%s" % num)
二、列表的處理
- 切片操作
-
# 切片操作 name = ['trek', 'cannondale', 'redline', 'specialized', 'trek'] print('1:', name) print('2:', name[0], name[2]) print('3:', name[1:3]) #切片 print('4:', name[-2:]) #切片 print('5:', name[::-1]) #切片的結果是倒序排列 print('6:', name[:-1]) #切片的結果是,輸出到倒數第二位 -1-1=-2 控制台輸出 1: ['trek', 'cannondale', 'redline', 'specialized', 'trek'] 2: trek redline 3: ['cannondale', 'redline'] 4: ['specialized', 'trek'] 5: ['trek', 'specialized', 'redline', 'cannondale', 'trek'] 6: ['trek', 'cannondale', 'redline', 'specialized']
- 增加:在列表的後面新增元素 append();在列表的任何位置中插入元素insert();
-
name = ['trek', 'cannondale', 'redline', 'specialized', 'trek'] name.append("guapi") #在列表中添加新的元素,附加到列表的末尾 name.insert(1, "nihao") #在列表的任何位置添加元素 name.insert(3, "doudou") name[2] = "guyun" #修改列表中的元素
- 索引:若不知道該元素的位置可以通過index()來進行搜索
-
name = ['trek', 'cannondale', 'redline', 'specialized', 'trek'] print("1:", name.index("trek")) print("2:", name[name.index("trek")]) 控制台輸出: 1: 0 2: trek
- 刪除:直接刪除元素remove();指定位置開始刪除pop(x):若要使用remove()進行刪除,必須先索引一下自己的要刪除的元素是否存在,若不存在系統會拋出異常;pop()若不含參數則,從末尾開始刪除
-
name.remove("guyun") #直接刪除元素 del name[1] #根據元素的下標,來刪除元素 name.pop() #不輸入下標,刪除預設最後一個值 name.pop(1)
- 清空列表clear();統計某個元素的個數count()
-
#name.clear() #清空列表 #print(name.count("trek")) #count 統計個數
- 反轉與排序:reverse() / sort()
-
name.reverse() #reverse 反轉 print(name) name.sort() #sort 排序 (按照ASCTT中的排序方法) print(name) 控制台輸出: ['trek', 'specialized', 'redline', 'cannondale', 'trek'] ['cannondale', 'redline', 'specialized', 'trek', 'trek']
- 更改:更改列表中的元素
-
list_1=[1,2,'666'] list_1[2]='python' #更改為字元串 print(list_1) list_1[2]=666 #更改為整形
- 複製:copy()
-
name = ['trek', 'cannondale', 'redline', 'specialized', 'trek'] name3 = name.copy() print('1:name--', name) print('2:name3--', name3) name.insert(1, "susu") print('3:name--', name) print('4:name3--', name3) import copy name4 = copy.copy(name) #淺copy print('5:name--', name) print('6:name4--', name4) name5 = copy.deepcopy(name) #深copy print('7:name--', name) print('8:name5--', name5) name6 = name[:] #淺copy name7 = list(name) #淺copy print('9:name6--', name6) print('10:name7--', name7) 控制台輸出: 1:name-- ['trek', 'cannondale', 'redline', 'specialized', 'trek'] 2:name3-- ['trek', 'cannondale', 'redline', 'specialized', 'trek'] 3:name-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek'] 4:name3-- ['trek', 'cannondale', 'redline', 'specialized', 'trek'] 5:name-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek'] 6:name4-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek'] 7:name-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek'] 8:name5-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek'] 9:name6-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek'] 10:name7-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek']