1. 程式人生 > >python 數字以及字串(方法總結,有的可能理解錯誤)

python 數字以及字串(方法總結,有的可能理解錯誤)

數字型別(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