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

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

在字符串里的方法 replace 方法很常用,例如有這樣一個場景:你在做接口測試的時候,接口中響應 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("'",'"'))輸出的結果如下圖

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

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

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

7.lower、upper、isalpha、isdigit、isalnum
這些用法較為簡單,很好理解,這里不再贅述了,可以去創(chuàng)建一個 python 文件去學習一下
關于 python 中的 str 字符串內(nèi)置方法就學習到這里了
到此這篇關于Python中str字符串的內(nèi)置方法詳解的文章就介紹到這了,更多相關Python的str字符串內(nèi)置方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python自動化實現(xiàn)監(jiān)控分析系統(tǒng)日志并告警
這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)一個強大的日志分析和告警工具,用于實時監(jiān)控、分析系統(tǒng)日志并發(fā)送告警通知,感興趣的小伙伴可以跟隨小編一起學習一下2025-12-12
深入探討Python復合型數(shù)據(jù)的常見陷阱與避免方法
在Python中,復合型數(shù)據(jù)(例如列表、元組、集合和字典)是非常常用的數(shù)據(jù)類型,本文將深入探討Python復合型數(shù)據(jù)的常見陷阱,并提供一些避免這些問題的實用建議和技巧,希望對大家有所幫助2024-03-03

