1.int:用於計算,計數,運算等git
2.str:'這些內容' 用戶少許數據的存儲,便於操做api
3.bool:Ture和False,倆種狀態,機器用來判斷對與錯測試
4.list:列表。[],用來存儲各類數據類型,能夠存儲大量的各類數據類型的數據,方便操做ui
5.tuple:元祖(),只能進行讀取,不能夠更改裏面的數據spa
6.dict:字典{},利用key(鍵)與value(值)的形式存儲大量關聯性的數據,強調對應關係,無順序關係(跟位置無關,即沒有索引值)code
7.set:集合{},關係測試(交集,並集)orm
1)digital.bit_length()對象
十進制數字轉換爲二進制數佔用的最小位數。blog
i = 4 print (i.bit_length()) #查詢十進制轉換爲二進制數所佔的最小位數 #列i = 4 轉爲二進制位 100 因此輸出爲3
數據類型之間的轉換索引
1)int<->str
int(str)和str(int)
2)int<->bool
非零及True,零即爲False;True->1,False->0
3)bool<->str
bool(str),只有空字符串對應的bool值就是False,非空就是True。
應用:字符串能夠當條件語句。
str(bool),沒有任何意義。
1)索引切片步長 ※利用索引取元素,取出來都是一個字符,造成字符串:
s1 = 'abcdefg'
s2 = s1[0] #返回a,類型字符串
s3 = s1[-1] #返回字符串最後一個元素,返回g
※按切片取值
s4 = s1[1:4] #取出bcd,取元素原則顧首不顧尾。
若是要從頭開始取的話能夠省略,同理要取值取到最後要把後面的索引值省略。
s5 = s1[:4] #取出abcd
s6 = s1[5:] #取出fg
※按照切片加步長取值
s7 = s1[1::2] #取值bdf,步長爲2的取值
※從後往前取值
取出gfedc
s8 = s1[-1:-6] #取不到值
想反向取值,就必須加入一個反向步長
s8 = s1[-1:-6:-1] #取出gfedc
2)字符串經常使用的操做方法
str.capitalize()#首字母大寫
str.center(寬度,「填充物」)
做用:字符串居中,先後填充自定義的字符(默認字符爲空格)
str.upper() and str.lower()
做用:將字符串全變成大寫and 將字符串所有變成小寫
應用:輸入驗證碼等,不區分大小寫的場景
str.startswith() and str.endswith()
做用:判斷字符以什麼開頭或結尾
str.swapcase()
做用:字符串大小寫翻轉
str.title()
做用:每一個單詞首字符大寫,單詞以非字母隔開
str.index() and str.find()
相同做用:取字符串中字符的索引值
不一樣之處:index() 若是取得字符在字符串中沒有,運行以後程序就會報錯
find() 若是取的字符在字符串中沒有,運行以後程序會返回-1
str.strip() and str.lstrip() and str,rstrip()
做用:刪除字符串首尾的空格 and刪除字符串首(左)的空格and刪除字符串尾(右)的空格
str.split()
做用:將字符串分割成列表,(默認按照空格進行分割,首尾的空格沒有用)能夠按指定字符進行分割。
「」.join(str)
做用:以自定製字符(例如"*".jion(str))將可迭代對象中的字符鏈接起來。
str.replace(原參數,新參數,替換次數(默認是所有替換))
做用:將字符串中的指定字符替換成新的字符
str.format()
做用:格式化輸出
三種使用方式:
三種使用方式:
1.s1 = 'my name is {},age is {},sex is {}.'.format('ling','22','boy')
2.s2 = 'my name is {0},age is {1},my name still is {0}.'.format('ling','22')
3.s1 = 'my name is {name},age is {age},sex is {sex}.'.format(name = 'ling',age = '22',sex = 'boy')
# s1 = " alex " # print(s1.strip()) #strip()刪除字符首尾的空白行 # print(s1.lstrip()) #lstrip()刪除字符首(左邊)的空白行 # print(s1.rstrip()) #rstirp()刪除字符尾(右邊)的空白行 # s2 = "aslfdksdf" # print(s2.capitalize()) #capitalize()首字母大寫 # print(s2.center(20,'*')) #返回以長度爲20爲中心的字符串,其它填充(默認爲空格)或者指定字符(例如*) # print(s2.startswith("as")) #startswith()以什麼字符開始進行判斷,輸出True(或者False) # print(s2.endswith("f")) #endseith()以什麼字符結尾進行判斷,輸出爲Ture(或者False) # print(s2.index("lf")) #index()根據字符返回它的索引值,若是這個字符是字符串中所沒有的例如index('b')就會報錯 # print(s2.find("a")) #find()根據字符返回它的索引值,若是這個字符不在字符串中,輸出就會是-1. # s3 = "nb nb lksdgj" # print(s3.split()) #split()將字符默認以空格進行分割,變成列表 # print("_".join(s3)) #.jion()在每一個字符中間插入*號 # print(s3.replace('nb','hello',1)) #replace()取代,將字符串中的某段字符取代成新的字符, #格式化輸出format() #三種狀況 # s1 = "my name is {}".format("hexin") # print(s1) # s2 = "my name is {2},wo de tongzuo shi {1},ling yige tongzuoshi {0}".format("hexin","lingruizhi","wangjiahao") # print(s2) # s3 = "w de mingzhishi {name[0]},wo jin nian {name[1]},my sex{name}".format(name= "hexin",age ="21",sex ="xuesheng") # print(s3) # print(s3.count("n"))
is系列
做用:判斷字符串是不是指定類型
例:str.isalnum()判斷字符串是否由字母或者數字組成,若是是返回True。
str.isdigit()判斷所有爲整數,若是是,返回True
str.isalha()判斷所有爲字母,若是是,返回True
公共方法
1. str.count("統計的字符")計數
做用:統計某個字符在字符串中出現的次數
2. str.len()
做用:輸出字符串的總長度