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...