Python第二周總結
補充上期str後綴小魔法:
.swapcase() 將字符串大小寫互轉,小變大,大變小
a = ("HEllO") v = a.swapcase() print(v)
.isnumeric() 判斷是否為數字,支持漢字,範圍廣
a = "一②三4" v = a.isnumeric() print(v) #True
.isprinttable() 檢測變量中是否有無法顯示的字符,如\n\t存在則返回False
a = "hello \t" print(a) #False
.isspace() 判斷是否全部為空格,\t\n也可以,是則返回TRue
a = " \t\n " a = a.isspace() print(a) #True
.istitle() 判斷是否為標題,每個單詞的首字母必須為大寫,否則False
a = "Hello World" a = a.istitle() print(a) #True
.title 將字符串的每個單詞的首字母轉換為大寫
a = "hello world key" a = a.title() print(a) #Hello World Key
.join() 將一個變量內的字符加入到另一個變量的字符串中
a = "" b = "春眠不覺曉" v = a.join(b) print(v) #春 眠 不 覺 曉 v = "_".join(b) #春_眠_不_覺_曉
.ljust() 設置一個長度,並設置左對齊
a = "Alom" v = a.ljust(20) print(v) #Alom (有14個空格,為左對齊)
.rjust() 設置一個長度,並設置右對齊
a = "Alom" v = a.ljust(20) print(v) # Alom(有14個空格,為右對齊
.strip 處理字符串中左右兩邊的空格刪除,可去除\t\n
a = " Alom cty " v = a.strip() print(v) #Alom cty #可去除左右兩邊的空格,但是不能去除中間的
str.maketrans(x,y) x,y必須處於對應關系,字符長度一樣
.translate() 在字符串中尋找x,替換為y
a = "abahwrhfhnairnannszxc" c= str.maketrans("abc","哈哈哈") v = a.translate((c)) print(v) #哈哈哈hwrhfhn哈irn哈nnszx哈
.partition() 以第一個關鍵字為分割
a = "awdada" a = a.partition("a") print(a) #(‘‘, ‘a‘, ‘wdada‘)
.rpartition() 以最後一個關鍵字為分割
a = "acwutac" a = a.rpartition("a") print(a) #(‘acwut‘, ‘a‘, ‘c‘)
.split() 將關鍵詞從字符串中移除並分割,如果指定個數,則就去除多少個關鍵字分割
a = "acjfafas" a = a.split("a") print(a) #[‘‘, ‘cjf‘, ‘f‘, ‘s‘] #如果關鍵字為第一個則輸出一個空引號
.splitlines() 通過換行符來分割,後面可加true和false是否保留換行
a = "wadawd\n" a = a.splitlines() print(a) #[‘wadawd‘, ‘awdadawda‘, ‘sf‘]
.replace() 將裏面的第一個值替換為第二個值
a = "wadaaa" a = a.replace("a","s") print(a) #wsdsss
列表list,類
1.列表格式,列表可以嵌套任何類型,以中括號括起來[],分割每個元素,列表內可以放很多東西
2.可以索引取值,切片,可執行循環
字符串一旦創建則不可修改,而列表創建後可以修改
索引取值 可通過在列表內的位置來輸出指定值
i = ["qwe","qwer",["wada","gaafa",["fgeaf"]]] v = i[2][2] print(v) #[‘fgeaf‘] 輸出的值
字符串轉換列表 字符串轉為列表時,每個字符為一個元素
i = "awd"
v = list(i)
print(v,type(v))
#[‘a‘, ‘w‘, ‘d‘] <class ‘list‘>
列表轉為字符串時,需要拼接時,如果不是同一種數據類型則要自己寫for循環處理
li = ["wangchen",12,"year"] s = "" for i in li: s = s + str(i)#需要轉換為str print(s) #wangchen12year
.append 將一個值添加到列表中
a = ["wda","aw"] a.append("ca") print(a) #[‘wda‘, ‘aw‘, ‘ca‘]
.clear() 將列表的值清空
a = ["afaa","fwarawaw"] a.clear() print(a) #[]
.copy 拷貝列表(淺拷貝)
a = ["hello","world"] v = a.copy() print(a,v) #[‘hello‘, ‘world‘] [‘hello‘, ‘world‘]
.extend() 擴展原列表,參數可叠代對象
a = ["hello","world"] a.extend(["key"]) print(a) #[‘hello‘, ‘world‘, ‘key‘] #如果沒有加[],則括號內的字符串每個元素都會被單一的加入到列表中 a.extend("key") print(a) #[‘hello‘, ‘world‘, ‘k‘,"e","y"]
index() 根據值獲取當前索引位置
a = ["exa","aewtjoia","tawr"] v = a.index("tawr") print(v) #2 #如果列表中不存在,則報錯
.insert() 指定位置,將元素添加進列表中(跟extend,append一定要分清楚)
a = ["exa","aewtjoia","tawr"] a.insert(0,"a") print(a) #[‘a‘, ‘exa‘, ‘aewtjoia‘, ‘tawr‘] #前面的參數為位置,後面的為需要加入的元素
.pop 指定某個值將他刪除,可以將這個值放到一個容器(參數為要刪除值的位置)
a = ["hello","world","end"] v = a.pop(0) print(a,v) #["world","end"]hello
.remove() 刪除列表中的指定值,左邊優先
a = ["pop","waw","pop"] a.remove("pop") print(a) #[‘waw‘, ‘pop‘] #刪除的元素,從左邊開始,如果後面出現多個,且只能刪除一個
.reverse() 將列表中的位置進行反轉
a = ["awd","gaaw","awdaw"] a.reverse() print(a) #[‘awdaw‘, ‘gaaw‘, ‘awd‘]
.sort() 將列表進行排序,默認為從小到大,當參數為reverse=True時則從大到小
a = [1,2,546,73,34,67] a.sort print(a) #[1, 2, 34, 67, 73, 546]
元組 tuple
在元組的最後推薦加入逗號,以便區分是否為參數
元組創建不可被修改,不能被增加或刪除,可以索引取值,也可以切片
.count() 計算元組中關鍵字的個數
a= ("ewfwa","fwaf") v = a.count("fwaf") print(v) #1
.index() 方法雷同上述
Python第二周總結