Python中str字符串的內(nèi)置方法詳解
python 字符串內(nèi)置方法
在 python 中字符串有許多內(nèi)置的方法,在日常編程中會經(jīng)常使用到,熟練運用了能夠在很多場景大大的提高我們的工作效率,當(dāng)然 str 內(nèi)置方法有很多,這里我只說常用的如下

1. 對于 find 和 index
使用代碼如下
s1 = "hello world"
print(s1.find("e")) # 結(jié)果為1 返回索引值最小的
print(s1.find("o")) # 結(jié)果為4 有2個o,這里返回最小的為4
print(s1.find("c")) # 查找沒有c,返回的結(jié)果默認(rèn)為 -1
print(s1.rfind("o")) # 返回結(jié)果為 7注意:find 與 index 兩者使用的方法都是一樣的,只是 find 在查找字符串中沒有該值的時候,會默認(rèn)返回 -1 這個值,而 index (索引)如果在字符串中沒有查找到的話,就會報錯
2. replace
方法很常用,使用代碼如下
s = "hello oldoldchenzilong"
print(s.replace("old", "beautiful")) # 默認(rèn)兩個都被替換了
print(s.replace("old", "beautiful", 1)) # 可以添加參數(shù)1,替換第一個old
print(s.replace("old", "beautiful", 2)) # 將參數(shù)設(shè)置為2,2個都被替換了
print(s.replace("old","young")) # 默認(rèn)原來的兩個old 都被替換了輸出的結(jié)果如下圖:

在字符串里的方法 replace 方法很常用,例如有這樣一個場景:你在做接口測試的時候,接口中響應(yīng) body 里面通常是類似于key -value的形式,你怎么樣將該數(shù)據(jù)的單引號轉(zhuǎn)化成雙引號,就是json的雙引號數(shù)據(jù)格式,這里就可以使用 replace,如下圖
# 給我一個需要做變更的數(shù)據(jù)
a = {'hello':'chenzilong'}
# 先將該數(shù)據(jù)寫成字符串的格式
a = '{'hello':'chenzilong'}'
# 使用 replace 方法,將單引號替換成雙引號
print(a.replace("'",'"'))輸出的結(jié)果如下圖

3.split 方法
代碼如下
s = "hello everybody come man!"
print(s.split(" ")) # 以空格字符串進(jìn)行分割,輸出為一個列表 list 并且空格消失
print(type(s.split(" "))) # 打印輸出數(shù)據(jù)的 數(shù)據(jù)類型為 listsplit 方法使用也較為頻繁,可以理解為分割成什么樣的數(shù)據(jù),然后將分割的不同塊進(jìn)行拼接成一個列表 (list)的數(shù)據(jù)格式,結(jié)果如下圖

4.startswith 和 endswith
方法使用代碼如下
print(s.startswith("he")) # 打印字符串以什么內(nèi)容作為開頭,返回 bool 值
print(s.endswith("an!")) # 打印字符串以什么內(nèi)容結(jié)尾,返回 bool 值5.strip
使用代碼如下
s3 = " 獨領(lǐng)風(fēng)騷"print(s3.strip()) # 去除字符串前后的空格s4 = "獨領(lǐng) 風(fēng)騷"print(s4.replace(" ","")) # 將空格去掉,默認(rèn)是將所有原來s4里面的空格全部替換成沒有空格s8 = "你好趙子龍同學(xué)"print(s8.replace(""," ")) # 使用 replace 去給原來的字符串添加空格的時候,會在字符串的值前后都加,通過len 打印長度為15
strip 與 replace 用法的區(qū)別:
strip 方法只能去掉字符串的前后的空格,而我們 replace 是可以替換字符串中間的空格
輸出的結(jié)果如下

6.join
使用代碼如下
s8 = "你好趙子龍同學(xué)"
print(" ".join(s8))
# 定義一個列表
s9 = ["你好","世界"]
print(" ".join(s9))
# 定義一個元組
s10 = ("天下","無敵") # s8 為字符串(str),s9 為列表(list),s10 為元組(tuple)這些都是序列的數(shù)據(jù)結(jié)構(gòu)
# 都可以使用join方法進(jìn)行迭代原來的數(shù)據(jù)內(nèi)容
print(" ".join(s10))
print(type(s10))列表、字符串、元組 這三種數(shù)據(jù)類型都是序列的數(shù)據(jù)結(jié)構(gòu),都可以使用 join 這個方法去去掉空格,如下圖

7.lower、upper、isalpha、isdigit、isalnum
這些用法較為簡單,很好理解,這里不再贅述了,可以去創(chuàng)建一個 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Python反編譯中批量pyc轉(zhuǎn)?py的實現(xiàn)代碼
這篇文章主要介紹了在Python反編譯中批量pyc轉(zhuǎn)?py的實現(xiàn)代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02
在matlab中創(chuàng)建類似字典的數(shù)據(jù)結(jié)構(gòu)方式
這篇文章主要介紹了在matlab中創(chuàng)建類似字典的數(shù)據(jù)結(jié)構(gòu)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
pandas中std和numpy的np.std區(qū)別及說明
這篇文章主要介紹了pandas中std和numpy的np.std區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
Python?Celery動態(tài)添加定時任務(wù)生產(chǎn)實踐指南
elery是一種異步任務(wù)隊列,如果還不熟悉這個開源軟件的請先看看官方文檔,快速入門,下面這篇文章主要給大家介紹了關(guān)于Python?Celery動態(tài)添加定時任務(wù)生產(chǎn)實踐的相關(guān)資料,需要的朋友可以參考下2022-08-08
Python入門教程(二十)Python的Lambda表達(dá)式
這篇文章主要介紹了Python入門教程(二十)Python的Lambda表達(dá)式,lambda表達(dá)式是一行的函數(shù)。它們在其他語言中也被稱為匿名函數(shù),lambda表達(dá)式非常有用,可以讓代碼簡單,簡潔,需要的朋友可以參考下2023-04-04
Python實現(xiàn)將Excel某范圍單元格內(nèi)容截圖
Openpyxl是一個強(qiáng)大的Python庫,主要用于讀取、寫入和操作Excel文件,本文將使用Openpyxl實現(xiàn)將Excel某范圍單元格內(nèi)容截圖,感興趣的可以了解下2024-11-11

