日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python字符串之查找与替换_Python字符串操作(查找,替换,分割和连接)方法及其使用...

發(fā)布時(shí)間:2025/3/20 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python字符串之查找与替换_Python字符串操作(查找,替换,分割和连接)方法及其使用... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

str 提供了如下常用的執(zhí)行查找、替換等操作的方法:

startswith():判斷字符串是否以指定子串開(kāi)頭。

endswith():判斷字符串是否以指定子串結(jié)尾。

find():查找指定子串在字符串中出現(xiàn)的位置,如果沒(méi)有找到指定子串,則返回 -1。

index():查找指定子串在字符串中出現(xiàn)的位置,如果沒(méi)有找到指定子串,則引發(fā) ValueError 錯(cuò)誤。

replace():使用指定子串替換字符串中的目標(biāo)子串。

translate():使用指定的翻譯映射表對(duì)字符串執(zhí)行替換。

如下代碼示范了上面方法的用法:

s = 'crazyit.org is a good site' # 判斷s是否以crazyit開(kāi)頭 print(s.startswith('crazyit')) # 判斷s是否以site結(jié)尾 print(s.endswith('site')) # 查找s中'org'的出現(xiàn)位置 print(s.find('org')) # 8 # 查找s中'org'的出現(xiàn)位置 print(s.index('org')) # 8 # 從索引為9處開(kāi)始查找'org'的出現(xiàn)位置 #print(s.find('org', 9)) # -1 # 從索引為9處開(kāi)始查找'org'的出現(xiàn)位置 print(s.index('org', 9)) # 引發(fā)錯(cuò)誤 # 將字符串中所有it替換成xxxx print(s.replace('it', 'xxxx')) # 將字符串中1個(gè)it替換成xxxx print(s.replace('it', 'xxxx', 1)) # 定義替換表:97(a)->945(α),98(b)->945(β),116(t)->964(τ), table = {97: 945, 98: 946, 116: 964} print(s.translate(table)) # crαzyit.org is α good site

上面代碼中,查找‘org’在 s 字符串中出現(xiàn)的位置,但由于第二個(gè)參數(shù)指定從索引 9 處開(kāi)始查找,這樣在該字符串中無(wú)法找到‘org’,因此這行代碼將會(huì)引發(fā) ValueError 錯(cuò)誤。

從上面程序可以看出,str 的 translate() 方法需要根據(jù)翻譯映射表對(duì)字符串進(jìn)行查找、替換。在上面程序中我們自己定義了一個(gè)翻譯映射表,這種方式需要開(kāi)發(fā)者能記住所有字符的編碼,這顯然不太可能。為此,Python 為由類(lèi)提供了一個(gè) maketrans() 方法,通過(guò)該方法可以非常方便地創(chuàng)建翻譯映射表。

假如定義 a->α、b->β、t->τ 的映射,程序只要將需要映射的所有字符作為 maketrans() 方法的第一個(gè)參數(shù),將所有映射的目標(biāo)字符作為 maketrans() 方法的第二個(gè)參數(shù)即可。例如,直接在交互式解釋器中執(zhí)行如下代碼:

>>> table = str.maketrans('abt','αβτ')

>>> table

{97: 945, 98: 946, 116: 964}

>>> table = str.maketrans('abc','123')

>>> table

{97: 49, 98: 50, 99: 51}

>>>

從上面的執(zhí)行過(guò)程可以看到,不管是自己定義的翻譯映射表,還是使用 maketrans() 方法創(chuàng)建的翻譯映射表,其實(shí)都是為了定義字符與字符之間的對(duì)應(yīng)關(guān)系,只不過(guò)該翻譯映射表不能直接使用字符本身,必須使用字符的編碼而已。

需要指出的是,如果使用 Python 2.x, str 類(lèi)并沒(méi)有 maketrans() 方法,而是由 string 模塊提供 maketrans() 函數(shù),因此程序需要先導(dǎo)入 string 模塊,然后調(diào)用該模塊的 maketrans() 函數(shù)。

下面在 Python 2.x 的交互式解釋器中執(zhí)行如下代碼:

import string

table= string.maketrans('abc','123')

但 Python 2.x 中的翻譯映射表不如 Python 3.x 的翻譯映射表直觀、明了,我們一般不用理會(huì)翻譯映射表的內(nèi)容,只要將翻譯映射表作為 translate() 方法的參數(shù)即可。

Python字符串分割、連接方法

Python 還為 str 提供了分割和連接方法:

split():將字符串按指定分割符分割成多個(gè)短語(yǔ)。

join():將多個(gè)短語(yǔ)連接成字符串。

下面代碼示范了上面兩個(gè)方法的用法:

s = 'crazyit.org is a good site' # 使用空白對(duì)字符串進(jìn)行分割 print(s.split()) # 輸出 ['crazyit.org', 'is', 'a', 'good', 'site'] # 使用空白對(duì)字符串進(jìn)行分割,最多只分割前2個(gè)單詞 print(s.split(None, 2)) # 輸出 ['crazyit.org', 'is', 'a good site'] # 使用點(diǎn)進(jìn)行分割 print(s.split('.')) # 輸出 ['crazyit', 'org is a good site'] mylist = s.split() # 使用'/'為分割符,將mylist連接成字符串 print('/'.join(mylist)) # 輸出 crazyit.org/is/a/good/site # 使用','為分割符,將mylist連接成字符串 print(','.join(mylist)) # 輸出 crazyit.org,is,a,good,site

從上面的運(yùn)行結(jié)果可以看出,str 的 split() 和 join() 方法互為逆操作。split() 方法用于將字符串分割成多個(gè)短語(yǔ),而 join() 方法則用于將多個(gè)短語(yǔ)連接成字符串。

總結(jié)

以上是生活随笔為你收集整理的python字符串之查找与替换_Python字符串操作(查找,替换,分割和连接)方法及其使用...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美景之屋电影免费高清完整韩剧 | 富二代成人短视频 | 尤物精品在线 | 色女人天堂 | 极品三级 | 国产suv精品一区二区60 | 国产中文欧美日韩在线 | 麻豆免费下载 | 国产精品久久久久久影视 | 在线观看欧美日韩 | 玖草在线 | 色屁屁视频| av在线不卡网 | 日韩欧美在线一区二区 | 国产人妻黑人一区二区三区 | 日韩在线观看视频一区二区三区 | 黄色片链接 | 亚洲专区中文字幕 | 国产精品无码AV | 国产午夜一级 | 在线一级视频 | 尹人在线视频 | 精品一区二区三区欧美 | 久久久久国产一区二区三区 | 久久久久久久亚洲 | 国产又粗又黄视频 | 最新国产网站 | www成人在线观看 | 欧美日韩人妻精品一区二区三区 | av久草| 免费人妻精品一区二区三区 | 免费观看全黄做爰的视频 | 三级av免费 | jizz在线看 | 国精产品一区一区三区mba下载 | 欧美成人做爰猛烈床戏 | 老司机深夜福利影院 | 欧美激情综合五月色丁香 | 91视频黄 | 三女同志亚洲人狂欢 | 色噜噜视频 | 免费观看av毛片 | 奇米精品一区二区三区在线观看 | 自拍毛片 | 奇米狠狠去啦 | 精品人妻一区二区三区四区久久 | 国产成人在线视频网站 | www.久久久久久久久久 | 午夜黄色一级片 | 午夜婷婷在线观看 | 亚洲欧美日韩精品 | 国产三级a| 黄色一级片网站 | 99riAv国产精品无码鲁大师 | 久久波多野 | 欧美成人综合网站 | 在线理论视频 | 免费激情网站 | 国产精品无码人妻一区二区在线 | 91成人破解版 | 久久老司机精品视频 | 深夜福利视频导航 | 欧美精品自拍视频 | 国产又黄又猛又粗又爽 | 成人开心网 | 欧美精品一区二区性色a+v | 国产白浆视频 | 亚洲国产精品久久久久爰色欲 | 在线观看中文字幕第一页 | 深夜激情网站 | 日日爱网站 | 国产乱一区二区三区 | www.狠狠撸.com | 五月开心网 | 中文字幕欧美亚洲 | 狠狠v欧美v日韩v亚洲ⅴ | 欧美伊人久久 | 国产美女作爱全过程免费视频 | 美女一级视频 | 91久久精品无码一区二区 | 久久国产精品综合 | 男人天堂视频在线 | 超碰97免费在线 | 久久午夜夜伦鲁鲁片无码免费 | 日韩a√ | 天堂网av2014| 国产偷v国产偷v亚洲高清 | 亚洲 欧美 精品 | 麻豆传媒网站 | av成人免费观看 | 亚洲精品久久一区二区三区777 | 国产色片 | 亚洲综合91 | 国产成人无码精品久久久久 | 熟妇高潮精品一区二区三区 | 欧美亚洲精品天堂 | 东方欧美色图 | 校园春色 亚洲色图 | 无码人妻精品一区二区三区99不卡 |