1. 程式人生 > >Python第二周總結

Python第二周總結

大寫 修改 split als ace itl replace 字母轉 存在

補充上期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第二周總結