python中字符串內(nèi)置函數(shù)的用法總結(jié)
capitalize() 首字母大寫
a='someword' b=a.capitalize() print(b) —>Someword
casefold()&lower() 所有字母變小寫,casefold可將未知字符便小寫
a='someWORD' b=a.casefold() print(b) c=a.lower() print(c) —>someword —>someword
center(width,fillchar=None) 設(shè)置寬度,并將內(nèi)容居中,空白未知填充,一個(gè)字符
a='someword' b=a.center(30,'*') print(b)
count(sub,start=None,end=None) 去字符串中尋找,尋找子序列的出現(xiàn)次數(shù),可指定起止點(diǎn)
a='somewordsomeword' b=a.count(‘or') print(b) —>2
startswith(suffix,start=None,end=None)&endswith(suffix,start=None,end=None) 是否以XX開始/結(jié)束,可指定起止點(diǎn)
a='somewordsomeword' b=a.startswith(‘sa') c=a.endswith(‘ord') print(b) print(c) —>False —>True
find(sub,start=None,end=None) 尋找指定字符或字符串,并返回第一個(gè)位置,找不到返回-1,可指定起止點(diǎn)
a='somewordsomeword' b=a.find(‘me') print(b) —>2
format() 格式化,將一個(gè)字符串中的占位符替換為指定的值
test='I am {name},age {a}' v=test.format(name='alex',a=19) print(v) —>i am alex,age 19
format_map() 格式化,傳入的值
test='iam{name},age{a}' v=test.format_map({“name”:'alex',”a”:19}) print(v) —>i am alex,age 19
isalnum() 字符串中是否只包含字母和數(shù)字
a='asdfs123*' b=a.isalnum() print(b) —>False
expandtabs(tabsize=number) 將字符串以number分割,并將tab補(bǔ)入
a='asdfs123\t523fgbdf' b=a.expandtabs(5) print(b) —>asdfs123 523fgbdf
isalpha() 字符串中是只包含字母
a='asdfsfgbdf' b=a.isalpha() print(b) —>True
isdecimal()&isdigit()&isnumeric() 字符串中是只包含數(shù)字,isdigit更為強(qiáng)大,isnumeric還可識(shí)別中文
a='132132②二' b=a.isdecimal() c=a.isdigit() d=a.isnumeric() print(b) print(c) print(d) —>False —>False —>True
isprintable() 是否存在不可顯示的字符如換行符
a='sdfgdfg\t' b=a.isprintable() print(b) —>False
isspace() 判斷是否全部為空格
a='dsvsdv' b=a.isspace() print(b) —>False
istitle()&title() 判斷是否為標(biāo)題,即首字母大寫&變?yōu)闃?biāo)題
a='follow uncased characters and lowercase characters only cased ones' b=a.istitle() print(b) c=a.title() print(c) —>False —>Follow Uncased Characters And Lowercase Characters Only Cased Ones
join(iterable) 將字符串中的每個(gè)元素按照指定分隔符進(jìn)行拼接
a='一二三四五六七' print(a) b='*' c=b.join(a) print(c) —>一二三四五六七 —>一二三四五六七
ljust(width,fillchar=None)&rjust(width,fillchar=None) 向右/左填充字符
a='hello' b=a.ljust(20,'*') c=a.rjust(20,'*') print(b) print(c) —>hello*************** —>***************hello
islower()&lower() 判斷是是否為全小寫&變?yōu)槿啃?/p>
a='Hello' b=a.islower() c=a.lower() print(b,c) —>False hello
isupper()&c=a.upper() 判斷是是否為全大寫&變?yōu)槿看髮?/p>
a='Hello' b=a.isupper() c=a.upper() print(b,c) —>False HELLO
lstrip(chars=None)&rstrip(chars=None)&strip(chars=None) 去除字符串左邊/右邊/兩邊的字符串,默認(rèn)空格,換行等
a='Hello' b=a.lstrip() c=a.rstrip() d=a.strip() print(b) print(c) print(d) —>Hello —> Hello —>Hello
maketrans(*args,**kwargs)&translate(table) 按maketrans對(duì)應(yīng)關(guān)系將translate中的字符串進(jìn)行替換
a='asdgfrfbcvzxrentas' b=str.maketrans(‘xdsa','1234') c=a.translate(b) print(c) —> 432gfrfbcvz1rent43
partition(sep)&rpartition(sep) 將字符串按指定字符分割成3段/或從右開始
a='helwloasvxcwaewc' b=a.partition(‘w') c=a.rpartition(‘w') print(b) print(c) —>(‘hel', ‘w', ‘loasvxcwaewc') —>(‘helwloasvxcwae', ‘w', ‘c')
split(sep=None,maxsplit=-1)&rsplit(sep=None,maxsplit=-1) 將字符串按指定字符串分割,分割后不保留
a='helwloasvxcwaewc' b=a.split(‘w',2) c=a.rsplit(‘w') print(b) print(c) —>[‘hel', ‘loasvxc', ‘a(chǎn)ewc'] —>[‘hel', ‘loasvxc', ‘a(chǎn)e', ‘c']
splitlines(keepends=None) 按照換行符進(jìn)行分割,帶true參數(shù)保留換行符
a='helwloas\nvxcwaewc\nafgasdfs' b=a.splitlines() c=a.splitlines(True) print(b) print(c) —>[‘helwloas', ‘vxcwaewc', ‘a(chǎn)fgasdfs'] —>[‘helwloas\n', ‘vxcwaewc\n', ‘a(chǎn)fgasdfs']
startswith(prefix,start=None,end=None)&endswith(prefix,start=None,end=None) 判斷字符串是否以指定字符開始/結(jié)束,可指定起止點(diǎn)
a='aefsfsfeeav' b=a.startswith(‘a(chǎn)e') c=a.endswith(‘a(chǎn)v',1,9) print(b) print(c) True —>False
swapcase() 小寫轉(zhuǎn)變?yōu)榇髮?/p>
a='aefsfsfeeav' b=a.swapcase() print(b) —>AEFSFSFEEAV
相關(guān)文章
初學(xué)python數(shù)學(xué)建模之?dāng)?shù)據(jù)導(dǎo)入(小白篇)
本篇文章是小白篇初學(xué)python的同學(xué)可以來(lái)共同學(xué)習(xí)了,本篇文章主要講解了python數(shù)學(xué)建模過(guò)程中的第一步數(shù)據(jù)導(dǎo)入,數(shù)據(jù)導(dǎo)入是所有數(shù)模編程的第一步,比你想象的更重要2021-08-08pycharm實(shí)現(xiàn)設(shè)置自動(dòng)的參數(shù)注釋標(biāo)識(shí)
這篇文章主要介紹了pycharm實(shí)現(xiàn)設(shè)置自動(dòng)的參數(shù)注釋標(biāo)識(shí),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Python的json.loads() 方法與json.dumps()方法及使用小結(jié)
json.loads() 是一個(gè)非常有用的方法,它允許你在處理 JSON 數(shù)據(jù)時(shí),將其轉(zhuǎn)換為 Python 數(shù)據(jù)類型,以便于在代碼中進(jìn)行操作和處理,這篇文章給大家介紹Python的json.loads() 方法與json.dumps()方法及使用小結(jié),感興趣的朋友一起看看吧2024-03-03Python爬取用戶觀影數(shù)據(jù)并分析用戶與電影之間的隱藏信息!
看電影前很多人都喜歡去 『豆瓣』 看影評(píng),所以我爬取44130條 『豆瓣』 的用戶觀影數(shù)據(jù),分析用戶之間的關(guān)系,電影之間的聯(lián)系,以及用戶和電影之間的隱藏關(guān)系,需要的朋友可以參考下2021-06-06Python實(shí)現(xiàn)屏幕代碼雨效果的示例代碼
這篇文章主要介紹了如何利用Python中的Pygame模塊實(shí)現(xiàn)代碼雨效果,文中通過(guò)示例代碼介紹的非常詳細(xì),感興趣的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03Python實(shí)現(xiàn)類似比特幣的加密貨幣區(qū)塊鏈的創(chuàng)建與交易實(shí)例
本文講解了Python實(shí)現(xiàn)類似比特幣的加密貨幣區(qū)塊鏈的創(chuàng)建與交易實(shí)例方法2018-03-03tensorflow實(shí)現(xiàn)KNN識(shí)別MNIST
這篇文章主要為大家詳細(xì)介紹了tensorflow實(shí)現(xiàn)KNN識(shí)別MNIST,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03python實(shí)現(xiàn)將視頻按幀讀取到自定義目錄
今天小編就為大家分享一篇python實(shí)現(xiàn)將視頻按幀讀取到自定義目錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12python如何實(shí)現(xiàn)Dice系數(shù)
這篇文章主要介紹了python如何實(shí)現(xiàn)Dice系數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10