int:用於計算git
bool:用於判斷api
str:存儲少許數據,進行操做數組
list:存儲大量數據,進行操做app
元組:也叫只讀列表,不能修改dom
dict:字典spa
集合:code
bit_length()
查看
經過索引定位元素對象
s = 'fasfwfvs' s1 = s[0]#取變量s中,第0個元素,並賦值給新的變量s1。第一個的下標爲0。 print(s1) 結果:f
切片blog
語法:變量[起始索引:終止索引:步長] 示例 s = 'fsdfewqefvcxzvc' s1 = s[0:2]#把變量s的值,從第0個到第2個取出來賦值給s1這個過程就叫切片 特徵: 顧頭不顧尾。包括了起始索引,可是不包括終止索引 各類場景應用 從後面開始數:s[-1]#取s的最後一個 取所有:s[0:]#取s的第一個至最後一個。也能夠這麼寫:s[:] 跳着取--步長 s1 = s[0:6:2]#取首,尾,而後每隔兩個也要取
s = 'alexSir'
s1 = s.capitalize()#capitalize()方法:首字母大寫
print(s1)
結果:Alexsir
s = 'alexSir'
s2 = s.upper()#將變量s,所有變成大寫賦值給s2
print(s2) 結果:ALEXSIR
s = 'alexSir'
s3 = s.lower()#將變量s,所有變成小寫,並賦值給變量s3
print(s3) 結果:alexsir
在不區分大小寫的需求中,如輸入驗證碼不區分大小寫。能夠將驗證碼所有變成大寫,再將用戶輸入的驗證碼所有變成大寫。同理所有變成小寫也能夠。排序
s = 'alexSir'
s4 = s.swapcase()#把變量s,中的大寫變成小寫,小寫變成大寫,賦值給s4
print(s4) 結果:ALEXsIR
源碼解釋:每一個單詞首字母都以大寫開頭,全部剩餘的大小寫字符都使用小寫。
如何區分兩個單詞呢?
單詞和單詞之間都是有空格間隔開的,被隔開的單詞首字母都會變成大寫。其實不光空格,全部的特殊符號,和數字都會將單詞隔開。
s = 'alexSir'
#center()方法須要接受兩個參數:寬度,和填充物。其中寬度是必填,設置爲20;填充物非必填,也設置一下,就設置爲:「-」
s4 = s.center(20,'-')
print(s4)
結果:------alexSir-------
只統計多少字符,不是統計字節。一個漢字長度也是1.
s = 'alexSir'
s4 = len(s)#把s的長度算一下,賦值給s4
print(s4) 結果:7
s = 'alexSir'
s4 = s.endswith('ex',2,4)#方法接收三個參數:校驗內容是什麼,從哪開頭,從哪結束。內容是必填
print(s4) 結果:True
s = 'alexSir'
s4 = s.find('S')#經過find方法在變量s中尋找'S',將'S'所在的位置(索引,下標)賦值給s4
print(s4) 結果:4
index()方法和find()方法基本同樣,區別只有一個:找不到元素會報錯。
rstrip():刪除右邊空格
lstrip():刪除左邊空格
name = 'zhangsan'
name1 = input('輸入你的名字').strip()#若是先後有空格,就把空格所有刪除
if name1 == name: print('登陸成功') 結果: 輸入你的名字 zhangsan 登陸成功
能夠刪除指定的元素,給strip傳個值便可。
s = '*sfaf@dsacxz%' s1 = s.strip('*@%') print(s1) 結果:sfaf@dsacxz 結論:能夠將先後指定的元素刪除,可是中間不能刪除。
s = 'fdsafxcbzxz' s1 = s.count('f')#統計s中有幾個f,結果賦值給s1 print(s1) 結果:2
s = 'abc def ghi' s1 = s.split()#默認按照空格拆分,將拆分結果存儲爲列表,賦值給s1變量 a = 'abc;def;ghi' a1 = a.split(';')#按照';'將a拆分爲列表 print(s1) print(a1) 結果; ['abc', 'def', 'ghi'] ['abc', 'def', 'ghi']
s = '送回家哦頭都沒洗什麼回家相機奧卡福' s1 = s.replace('回家','go home',1)#將回家替換爲go home,只替換一個 print(s1) 結果: 送go home哦頭都沒洗什麼回家相機奧卡福
name = 'zhangsan123' print(name.isalnum())#字符串是否由字母或者數字組成 print(name.isalpha())#字符串是否字母組成 print(name.isdigit())#字符串是否由數字組成
數組是有序的,能夠經過索引定位元素,能夠切片。操做方法和str同樣。
如何使用 li = ['第一個','第二個'] li.append('第三個') print(li) 結果:['第一個', '第二個', '第三個']
insert()按照指定位置插入元素
li = ['第一個','第二個'] li.insert(1,'第1.5個') print(li) 結果: ['第一個', '第1.5個', '第二個']
可迭代對象:int類型不屬於可迭代的
li = ['第一個','第二個'] li.extend('emmm...') print(li) 結果: ['第一個', '第二個', 'e', 'm', 'm', 'm', '.', '.', '.']
pop方法有返回值,會返回刪除的元素。默認刪除最後一個元素。
li = ['第一個','第二個'] li1 = li.pop()#默認刪除了最後一個元素,並將刪除的元素賦值給li1 print(li,li1) 結果; ['第一個'] 第二個
remove方法,能夠以元素具體的值刪除,可是沒有返回值。
li = ['第一個','第二個'] li.remove('第一個') print(li) 結果: ['第二個']
li = ['第一個','第二個'] li.clear() print(li) 結果: []
li = ['第一個','第二個'] del li print(li) 由於li這個變量已經被刪除了,不存在了。因此print(li)會飄紅
del還能夠切片刪除
li = ['第一個','第二個'] del li[0:1] print(li) 結果:['第二個']
li = ['第一個','第二個'] li[0] = '第1個' print(li) 結果:['第1個', '第二個']
li = ['第一個','第二個','第三個'] li[0:2] = '第1個','第2個' print(li) 結果:['第1個', '第2個', '第三個']
li = ['第一個','第二個','第三個'] for i in li: print(i) 結果:第一個 第二個 第三個
li = [2,1,3,4,7,1,3] print(li[0:4]) 結果;[2, 1, 3, 4]
li = ['sdfas','fdsafs',[1,2,3]] li[-1][0] = 2 print(li) 結果:['sdfas', 'fdsafs', [2, 2, 3]]
li = ['第一個','第二個','第三個'] print(len(li))
li = ['第一個','第二個','第三個','第一個'] print(li.count('第一個')) 結果:2
li = ['第一個','第二個','第三個','第一個'] print(li.index('第三個',0,-1)) 結果:2
順序顛倒
sort()方法中接收一個reverse的參數,默認false即正序。True則爲倒序
li = [2,1,3,4,7,1,3] li.sort(reverse = True)#倒序排列 print(li) 結果:[7, 4, 3, 3, 2, 1, 1]