python 數字以及字串(方法總結,有的可能理解錯誤)
阿新 • • 發佈:2018-11-13
數字型別(int):
在python 2中,數字型別可以分為整形,長整形,浮點型,以及複數。在python3中都是整形和長整形都稱之為整形,且python3中沒有限制。
1.int方法使用,用於轉換字元型別為數字型別(注意被轉換的資料型別必須是數字)
a = '1234' #這裡a是一個字串,驗證如下,可以用type(a)可顯示出來 print(type(a)) print(a) u = int(a) #這裡u是一個數字型別的,這裡的話是講字串型別轉換為數字型別 print(type(u)) print(u)
2.bit_length(self)方法使用,這裡我理解的是看這些數字或者字串要至少佔用多少的位數
num = 12 print(num.bit_length())
執行結果: 4
字串(str):
1.capitalize 方法使用,作用是將首字母變大寫:
Name = "yangxiufeng " S = Name.capitalize() print(S)
執行如下: Yangxiufeng
2.casefold 方法使用,作用是將字串裡的字母變成小寫:
Name = "YANGXIUFENG" S = Name.casefold() print(S)
執行如下: yangxiufeng
3.center 方法使用:(內容居中,width:總長度;fillchar:空白處填充內容,預設無)
Name = "YANGXIUFENG" S = Name.center(20,"=") #可以指定兩邊的字元長度,切字元只能是一位 S1 = Name.center(20) #預設是將字串放到指定長度的中心 print(S) print(S1)
執行如下: ====YANGXIUFENG===== YANGXIUFENG
4.count 方法的使用:(子序列的個數)
name = "xiaooomimming" S = name.count('o') #count引數可以檢視某個字元或者字元組合在字串裡出現的次數S1 = name.count("o",4) #也可以用start 和end 限定未知進行範圍查看出現的次數 print(S) print(S1)
執行如下: 3 2
5.encode 方法的使用:
待續
6.endswith 方法的使用:
name = "xiaooomimming" S = name.endswith('g') #用來確認字串最後結尾是不是自己執行的,如果是的話將會提示True,否則是False S1 = name.endswith('g',1,4) #用來指定範圍,看範圍內的字元是不是以自己指定的字元結尾,布林值表示是與否 print(S) print(S1)
執行如下: True False
7.expandtabs 方法的使用: 將字串中的table替換成指定的空格數,從這裡我們可以看到一個table建相當於8個空格
name = "xiaooo\tmimming" S=name.expandtabs(tabsize=8) print(S) print(name)
執行如下: xiaooo mimming xiaooo mimming
7.find 方法的使用:(尋找子序列的位置,沒找到的話返回 -1)
name = "xiaooomimming" S = name.find('m') #查詢字串裡是否有自己想要的字元如果有會顯示字元的下標,沒有的話會顯示 -1表示,也可以指定範圍 S1 = name.find('m',11,20) print(S) print(S1)
執行如下: 6 -1
8.format 方法的使用:字串格式化,動態引數
A = '{name} is {age} years old' S= A.format(name = 'yangxiufeng',age= 18) #指定格式書寫方式用{}表示,也可以用下列的方法表示,預設傳參 B = '{} is {} years old' S1 = B.format('XIUFENG',45) #這裡我們是按位置對應起來,一個字元一個坑,跟填空題差不多,只不過是按順序而已了 print(S) print(S1) 執行如下: yangxiufeng is 18 years old XIUFENG is 45 years old
9.format_map 方法的使用:
A = '{name} is {age} years old' S= A.format_map({'name':'yangxiufeng','age':'18'}) #此方法和format差不多,書寫格式是這樣的 print(S) 執行如下: yangxiufeng is 18 years old
10.index 方法的使用:子序列位置,如果沒找到,報錯
A = 'yangxiufeng' B = A.index('u') #查詢指定字元的下標 C = A.index('t') #查詢不存在字串裡的字元時會報錯,這個的話是沒有find方法好用,報錯會給(-1) print(B) print(C) 執行如下: 6 Traceback (most recent call last): File "E:/new/檔案io/Nine.py", line 5, in <module> C = A.index('t') #查詢不存在字串裡的字元時會報錯,這個的話是沒有find方法好用,報錯會給(-1) ValueError: substring not found
11. isalnum 方法的使用:是否是字母和數字,如果有其他的符號會出現False
A = 'yangxiufeng-*' B = 'yangxiufeng23432' print(A.isalnum()) print(B.isalnum()) 執行如下: False True
12.isalpha 方法是否是字母 也是布林值提示
A = 'yangxiufeng' B = 'yangxiufeng1' print(A.isalpha()) print(B.isalpha()) 執行如下: True False
13. isdigit方法:是否為數字
A = '80' print(A.isdigit())
執行如下:True