python 如何去除字符串頭尾的多余符號(hào)
在讀文件時(shí)常常得到一些\n和引號(hào)之類(lèi)的符號(hào),可以使用字符串的成員函數(shù)strip()來(lái)去除。
1.去除首尾不需要的字符
a= '"This is test string"' # strip()會(huì)默認(rèn)去除'\n','\r','\t',' ',制表回車(chē)換行和空格等字符 a.strip('"') >>> 'This is test string' b = ' This is another string ' #首尾兩個(gè)空格 b.strip(' ') >>>'This is another string' b.strip() >>>'This is another string' # 默認(rèn)去除 c = '*This is an-another string/' # 首尾兩個(gè)字符 c.strip('*/') #這里strip將解析每一個(gè)字符,檢查首尾是否存在,存在就去除返回 >>>'This is an-another string' d = '//This is the last string**' d.strip('*/') >>> d = 'This is the last string' # 持續(xù)去除首尾的指定字符符號(hào) e = 'einstance' e.strip('e') # 去除首尾特定字符 >>> 'instanc'
2.去除末尾特定字符
專(zhuān)治末尾多余字符rstrip()
a = ' example ' a.rstrip() #同樣默認(rèn)去除末尾的空格\n,\t,\r >>>' example' b = 'this is mya' b.rstrip('a') #去除末尾特定字符 >>>'this is my'
3.去除開(kāi)頭特定字符
專(zhuān)治開(kāi)頭多余字符lstrip()
a = ' example ' a.lstrip() #默認(rèn)去除開(kāi)頭的空格\n,\t,\r >>>'example ' b = 'athis is mya' b.lstrip('a') #去除末尾特定字符 >>>'this is mya'
4.去除字符串中的特定字符
一種常見(jiàn)的方法是轉(zhuǎn)換為list,再使用remove方法,隨后再轉(zhuǎn)換為string,這里再額外說(shuō)明兩種方法。使用replace()和re.sub()
# 使用字符串replace()方法,將目標(biāo)字符替換為空 a = 'this is the test' a.replace('t','') >>>'his is he es' #第二種方法使用正則表達(dá)式方法 import re re.sub('s','', a) >>>'thi i the tet'
5.巧用eval()函數(shù)
eval函數(shù)的作用是將傳入的字符串作為表達(dá)式來(lái)進(jìn)行計(jì)算,可以有效去除(雙)引號(hào),空格等字符。
a = ' "This is a good example" ' eval(a) >>>`This is a good example` b = ' "This is a good example" ' eval(b) >>>'This is a good example'
重要提示:字符串外面的引號(hào)和字符串內(nèi)的引號(hào)不能同時(shí)使用單引號(hào)或雙引號(hào),外面用了單引號(hào)里面只能用雙引號(hào),否則會(huì)引起異常。
總結(jié)
以上所述是小編給大家介紹的python 如何去除字符串頭尾的多余符號(hào),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Python+Matplotlib實(shí)現(xiàn)給圖像添加文本標(biāo)簽與注釋
這篇文章主要為大家分享一下如何使用python+matplotlib給繪制的圖像添加文本標(biāo)簽與注釋。文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-04-04python項(xiàng)目下生成requirements.txt方法
這篇文章主要介紹了python項(xiàng)目下生成requirements.txt的方法,很多小伙伴不知道如何生成requirements.txt,本文就通過(guò)代碼示例給大家詳細(xì)介紹如何生成,,需要的朋友可以參考下2023-06-06python網(wǎng)絡(luò)編程調(diào)用recv函數(shù)完整接收數(shù)據(jù)的三種方法
本文主要介紹了python網(wǎng)絡(luò)編程調(diào)用recv函數(shù)完整接收數(shù)據(jù)的三種方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-03-03Django利用Channels+websocket開(kāi)發(fā)聊天室完整案例
Channels是Django團(tuán)隊(duì)研發(fā)的一個(gè)給Django提供websocket支持的框架,使用它我們可以輕松開(kāi)發(fā)需要長(zhǎng)鏈接的實(shí)時(shí)通訊應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于Django利用Channels+websocket開(kāi)發(fā)聊天室的相關(guān)資料,需要的朋友可以參考下2023-06-06Python制作簡(jiǎn)單的網(wǎng)頁(yè)爬蟲(chóng)
自己寫(xiě)的一個(gè)爬蟲(chóng),模仿了python核心編程書(shū)里的程序,有詳細(xì)的注釋。 是我一個(gè)理解學(xué)習(xí)的過(guò)程吧。 有需要的小伙伴可以參考下2015-11-11Python安裝Flask環(huán)境及簡(jiǎn)單應(yīng)用示例
這篇文章主要介紹了Python安裝Flask環(huán)境及簡(jiǎn)單應(yīng)用,結(jié)合實(shí)例形式分析了Flask框架的安裝、以及路由、重定向、cookie等相關(guān)操作實(shí)現(xiàn)方法,需要的朋友可以參考下2019-05-05python中常見(jiàn)的幾種音頻數(shù)據(jù)讀取、保存方式總結(jié)
Python是一種非常適合進(jìn)行音頻處理和音頻分析的語(yǔ)言,因?yàn)樗性S多強(qiáng)大的庫(kù)可以使用,下面這篇文章主要給大家介紹了關(guān)于python中常見(jiàn)的幾種音頻數(shù)據(jù)讀取、保存方式,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06