欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中str字符串的內(nèi)置方法詳解

 更新時(shí)間:2023年08月23日 08:33:40   作者:史上最強(qiáng)踩坑王  
這篇文章主要介紹了Python中str字符串的內(nèi)置方法詳解,在?python?中字符串有許多內(nèi)置的方法,在日常編程中會(huì)經(jīng)常使用到,熟練運(yùn)用了能夠在很多場(chǎng)景大大的提高我們的工作效率,需要的朋友可以參考下

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)代碼

    這篇文章主要介紹了在Python反編譯中批量pyc轉(zhuǎn)?py的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Django-imagekit的使用詳解

    Django-imagekit的使用詳解

    ImageKit是一個(gè)用于處理圖像的Django應(yīng)用程序。這篇文章主要介紹了Django-imagekit的使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 在matlab中創(chuàng)建類似字典的數(shù)據(jù)結(jié)構(gòu)方式

    在matlab中創(chuàng)建類似字典的數(shù)據(jù)結(jié)構(gòu)方式

    這篇文章主要介紹了在matlab中創(chuàng)建類似字典的數(shù)據(jù)結(jié)構(gòu)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • pandas中std和numpy的np.std區(qū)別及說(shuō)明

    pandas中std和numpy的np.std區(qū)別及說(shuō)明

    這篇文章主要介紹了pandas中std和numpy的np.std區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python?Celery動(dòng)態(tài)添加定時(shí)任務(wù)生產(chǎn)實(shí)踐指南

    Python?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-08
  • Python入門(mén)教程(二十)Python的Lambda表達(dá)式

    Python入門(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-04
  • Python實(shí)現(xiàn)LRU算法

    Python實(shí)現(xiàn)LRU算法

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)LRU緩存置換算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • python操作MySQL的詳細(xì)教程

    python操作MySQL的詳細(xì)教程

    PyMySQL 是一個(gè)純 Python 的庫(kù),用于連接 MySQL 數(shù)據(jù)庫(kù),并執(zhí)行 SQL 語(yǔ)句,該庫(kù)的主要用途是通過(guò) Python 代碼與 MySQL 數(shù)據(jù)庫(kù)進(jìn)行交互,比如執(zhí)行查詢、插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)等操作,本文介紹了python操作MySQL的詳細(xì)教程,需要的朋友可以參考下
    2024-10-10
  • Python實(shí)現(xiàn)將Excel某范圍單元格內(nèi)容截圖

    Python實(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í)例

    今天小編就為大家分享一篇使用Python的Turtle繪制哆啦A夢(mèng)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11

最新評(píng)論