Python中str字符串的內(nèi)置方法詳解
python 字符串內(nèi)置方法
在 python 中字符串有許多內(nèi)置的方法,在日常編程中會(huì)經(jīng)常使用到,熟練運(yùn)用了能夠在很多場(chǎng)景大大的提高我們的工作效率,當(dāng)然 str 內(nèi)置方法有很多,這里我只說(shuō)常用的如下
1. 對(duì)于 find 和 index
使用代碼如下
s1 = "hello world" print(s1.find("e")) # 結(jié)果為1 返回索引值最小的 print(s1.find("o")) # 結(jié)果為4 有2個(gè)o,這里返回最小的為4 print(s1.find("c")) # 查找沒(méi)有c,返回的結(jié)果默認(rèn)為 -1 print(s1.rfind("o")) # 返回結(jié)果為 7
注意:find 與 index 兩者使用的方法都是一樣的,只是 find 在查找字符串中沒(méi)有該值的時(shí)候,會(huì)默認(rèn)返回 -1 這個(gè)值,而 index (索引)如果在字符串中沒(méi)有查找到的話,就會(huì)報(bào)錯(cuò)
2. replace
方法很常用,使用代碼如下
s = "hello oldoldchenzilong" print(s.replace("old", "beautiful")) # 默認(rèn)兩個(gè)都被替換了 print(s.replace("old", "beautiful", 1)) # 可以添加參數(shù)1,替換第一個(gè)old print(s.replace("old", "beautiful", 2)) # 將參數(shù)設(shè)置為2,2個(gè)都被替換了 print(s.replace("old","young")) # 默認(rèn)原來(lái)的兩個(gè)old 都被替換了
輸出的結(jié)果如下圖:
在字符串里的方法 replace 方法很常用,例如有這樣一個(gè)場(chǎng)景:你在做接口測(cè)試的時(shí)候,接口中響應(yīng) body 里面通常是類似于key -value的形式,你怎么樣將該數(shù)據(jù)的單引號(hào)轉(zhuǎn)化成雙引號(hào),就是json的雙引號(hào)數(shù)據(jù)格式,這里就可以使用 replace,如下圖
# 給我一個(gè)需要做變更的數(shù)據(jù) a = {'hello':'chenzilong'} # 先將該數(shù)據(jù)寫(xiě)成字符串的格式 a = '{'hello':'chenzilong'}' # 使用 replace 方法,將單引號(hào)替換成雙引號(hào) print(a.replace("'",'"'))
輸出的結(jié)果如下圖
3.split 方法
代碼如下
s = "hello everybody come man!" print(s.split(" ")) # 以空格字符串進(jìn)行分割,輸出為一個(gè)列表 list 并且空格消失 print(type(s.split(" "))) # 打印輸出數(shù)據(jù)的 數(shù)據(jù)類型為 list
split 方法使用也較為頻繁,可以理解為分割成什么樣的數(shù)據(jù),然后將分割的不同塊進(jìn)行拼接成一個(gè)列表 (list)的數(shù)據(jù)格式,結(jié)果如下圖
4.startswith 和 endswith
方法使用代碼如下
print(s.startswith("he")) # 打印字符串以什么內(nèi)容作為開(kāi)頭,返回 bool 值 print(s.endswith("an!")) # 打印字符串以什么內(nèi)容結(jié)尾,返回 bool 值
5.strip
使用代碼如下
s3 = " 獨(dú)領(lǐng)風(fēng)騷"print(s3.strip()) # 去除字符串前后的空格s4 = "獨(dú)領(lǐng) 風(fēng)騷"print(s4.replace(" ","")) # 將空格去掉,默認(rèn)是將所有原來(lái)s4里面的空格全部替換成沒(méi)有空格s8 = "你好趙子龍同學(xué)"print(s8.replace(""," ")) # 使用 replace 去給原來(lái)的字符串添加空格的時(shí)候,會(huì)在字符串的值前后都加,通過(guò)len 打印長(zhǎng)度為15
strip 與 replace 用法的區(qū)別:
strip 方法只能去掉字符串的前后的空格,而我們 replace 是可以替換字符串中間的空格
輸出的結(jié)果如下
6.join
使用代碼如下
s8 = "你好趙子龍同學(xué)" print(" ".join(s8)) # 定義一個(gè)列表 s9 = ["你好","世界"] print(" ".join(s9)) # 定義一個(gè)元組 s10 = ("天下","無(wú)敵") # s8 為字符串(str),s9 為列表(list),s10 為元組(tuple)這些都是序列的數(shù)據(jù)結(jié)構(gòu) # 都可以使用join方法進(jìn)行迭代原來(lái)的數(shù)據(jù)內(nèi)容 print(" ".join(s10)) print(type(s10))
列表、字符串、元組 這三種數(shù)據(jù)類型都是序列的數(shù)據(jù)結(jié)構(gòu),都可以使用 join 這個(gè)方法去去掉空格,如下圖
7.lower、upper、isalpha、isdigit、isalnum
這些用法較為簡(jiǎn)單,很好理解,這里不再贅述了,可以去創(chuàng)建一個(gè) python 文件去學(xué)習(xí)一下
關(guān)于 python 中的 str 字符串內(nèi)置方法就學(xué)習(xí)到這里了
到此這篇關(guān)于Python中str字符串的內(nèi)置方法詳解的文章就介紹到這了,更多相關(guān)Python的str字符串內(nèi)置方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Python反編譯中批量pyc轉(zhuǎn)?py的實(shí)現(xiàn)代碼
這篇文章主要介紹了在Python反編譯中批量pyc轉(zhuǎn)?py的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02在matlab中創(chuàng)建類似字典的數(shù)據(jù)結(jié)構(gòu)方式
這篇文章主要介紹了在matlab中創(chuàng)建類似字典的數(shù)據(jù)結(jié)構(gòu)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03pandas中std和numpy的np.std區(qū)別及說(shuō)明
這篇文章主要介紹了pandas中std和numpy的np.std區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Python?Celery動(dòng)態(tài)添加定時(shí)任務(wù)生產(chǎn)實(shí)踐指南
elery是一種異步任務(wù)隊(duì)列,如果還不熟悉這個(gè)開(kāi)源軟件的請(qǐng)先看看官方文檔,快速入門(mén),下面這篇文章主要給大家介紹了關(guān)于Python?Celery動(dòng)態(tài)添加定時(shí)任務(wù)生產(chǎn)實(shí)踐的相關(guān)資料,需要的朋友可以參考下2022-08-08Python入門(mén)教程(二十)Python的Lambda表達(dá)式
這篇文章主要介紹了Python入門(mén)教程(二十)Python的Lambda表達(dá)式,lambda表達(dá)式是一行的函數(shù)。它們?cè)谄渌Z(yǔ)言中也被稱為匿名函數(shù),lambda表達(dá)式非常有用,可以讓代碼簡(jiǎn)單,簡(jiǎn)潔,需要的朋友可以參考下2023-04-04Python實(shí)現(xiàn)將Excel某范圍單元格內(nèi)容截圖
Openpyxl是一個(gè)強(qiáng)大的Python庫(kù),主要用于讀取、寫(xiě)入和操作Excel文件,本文將使用Openpyxl實(shí)現(xiàn)將Excel某范圍單元格內(nèi)容截圖,感興趣的可以了解下2024-11-11使用Python的Turtle繪制哆啦A夢(mèng)實(shí)例
今天小編就為大家分享一篇使用Python的Turtle繪制哆啦A夢(mèng)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11