python內建函式 python的字串內建函式

2021-10-11 16:40:42 字數 4215 閱讀 9408

python的字串內建函式

1. str.capitalize()

把字串的第乙個字元大寫

例項print('abc'.capitalize()) # abc

2. str.center(width, fillchar)

返回乙個原字元居中,並使用空格填充至長度width的新字串,預設填充字元為空格.

引數width - 新字串的總寬度

fillchar - 填充字元

例項str1 = 'abc'

print(str1.center(6, '/')) # /abc//

3. string.count(str, beg=0, end=len(string))

返回str在string裡面出現的次數,如果beg,end指定則返回指定範圍內str出現的次數.

語法:str.count(sub, start=0,end=len(string) )

引數sub - 搜尋的字串

start - 字串開始搜尋的位置,預設第乙個字元,第乙個字元的索引值為0.

end - 字串結束搜尋的位置,預設為字串最後乙個位置

例項str1 = 'hello python world'

print(str1.count('o', 1, 18)) # 3

4. str.endswith(suffix, start, end)

判斷字串是否以指定字尾結尾,如果以指定字尾結尾返回true,否則返回false。可選引數"start"與"end"為檢索字串的開始與結束位置

引數suffix -- 該引數可以是乙個字串或者是乙個元素

start -- 字串中的開始位置

end -- 字元中結束位置

例項str1 = 'name.py'

suffix = '.py'

print(str1.endswith(suffix, 1, 20)) # true

5. str.expandtabs(tabsize=8)

把字串中的 tab 符號('\t')轉為空格後生成的新字串

引數tabsize -- 指定轉換字串中的 tab 符號('\t')轉為空格的字元數

例項str1 = 'i\'m\tfine,thank you! '

print(str1) # i'm fine,thank you!

print(str1.expandtabs(10)) # i'm fine,thank you!

6.str1.find(str2,beg,end=len(str1))

檢測字串str1中是否包含子字串 str2 ,如果指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,如果包含子字串返回開始的索引值,否則返回-1

引數str -- 指定檢索的字串

beg -- 開始索引,預設為0

end -- 結束索引,預設為字串的長度

例項str1 = '小明,小紅,小花 '

str2 = '小花'

str3 = '小張'

print(str1.find(str2, 2), str1.find(str3, 2)) # 6 -1

7. str.format()

8.str1.index(str2, beg=0, end=len(string))

檢測字串str1中是否包含子字串 str2 ,如果指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,如果包含子字串返回開始的索引值,否則丟擲異常

引數str -- 指定檢索的字串

beg -- 開始索引,預設為0

end -- 結束索引,預設為字串的長度

例項str1 = '小明,小紅,小花 '

str2 = '小花'

str3 = '小張'

print(str1.index(str2, 2)) # 6 6

print(str1.index(str3, 2)) # 報錯

9. string.isalnum()

如果 string 至少有乙個字元並且所有字元都是字母或數字則返回 true,否則返回 false

例項str1 = 'python2018'

print(str1.isalnum()) # trul

str2 = 'python 2018'

print(str2.isalnum()) # false

10. string.isalpha()

如果 string 至少有乙個字元並且所有字元都是字母則返回 true,

否則返回 false.

例項str1 = 'python'

print(str1.isalpha()) # trul

str2 = 'python2018'

print(str2.isalpha()) # false

11. string.isdecimal()

如果 string 只包含十進位制數字則返回 true 否則返回 false.

例項str1 = 'python'

print(str1.isdecimal()) # false

str1 = '2018'

print(str1.isdecimal()) # true

12. string.isdigit()

如果 string 只包含數字則返回 true 否則返回 false.

例項str1 = input('請輸入乙個字串:')

print(str1.isdigit())

13. string.islower()

如果 string 中包含至少乙個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是小寫,則返回 true,否則返回 false

例項str1 = input('請輸入乙個字串:')

print(str1.islower())

14. string.isnumeric()

如果 string 中只包含數字字元,則返回 true,否則返回 false

str1 = input('請輸入乙個字串:')

print(str1.isnumeric())

15. string.isspace()

如果 string 中只包含空格,則返回 true,否則返回 false

例項:str1 = input('請輸入乙個字串:')

print(str1.isnumeric())

16. string.istitle()

如果 string 是標題化的(見 title())則返回 true,否則返回 false

例項str1 = input('請輸入乙個字串:')

print(str1.istitle())

17. string.join(seq)

以 string 作為分隔符,將 seq 中所有的元素(的字串表示)合併為乙個新的字串

例項str1 = ' '

str2 = 'abc'

print(str1.join(str2)) # a b c

18.string.ljust(width)

返回乙個原字串左對齊,並使用空格填充至長度 width 的新字串

例項str1 = 'abc'

print(str1.ljust(8, '*')) # abc*****

19. string.lower()

轉換 string 中所有大寫字元為小寫.

例項str1 = 'abc'

print(str1.lower()) # abc

20.string.lstrip()

截掉 string 左邊的空格

例項str1 = ' acda'

print(str1.lstrip())

例項###例項

###例項

###例項

區別:isdigit() isdecimal() isnumeric()

isdigit()

true: unicode數字,byte數字(單位元組),全形數字(雙位元組),羅馬數字

false: 漢字數字

error: 無

isdecimal()

true: unicode數字,,全形數字(雙位元組)

false: 羅馬數字,漢字數字

error: byte數字(單位元組)

isnumeric()

true: unicode數字,全形數字(雙位元組),羅馬數字,漢字數字

false: 無

error: byte數字(單位元組)

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式簡稱 Python內建函式詳解

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...

python內建函式使用 python內建函式使用

eval函式執行python表示式,有返回值 eval 1 2 3 4 5 exec函式執行的是python語句,沒有返回值 exec print 123 將字串型別的 編碼.物件能夠通過exec語句來執行或者eval 進行求值,c只是編譯,不執行 code for i in range 10 pr...