2020-09-26

7招秘籍: 教你玩轉(zhuǎn)Python字符串

xinxin?菜鳥學(xué)Python?

閱讀本文大概需要7分鐘:

日常使用python經(jīng)常要對文本進(jìn)行處理军拟,無論是爬蟲的數(shù)據(jù)解析,還是大數(shù)據(jù)的文本清洗,還是普通文件的處理寒屯,都是要用到字符串. Python對字符串的處理內(nèi)置了很多高效的函數(shù)埃撵,非常方便功能很強(qiáng)大.下面是我總結(jié)的常用的7招,有了這幾招就能輕松應(yīng)對字符串處理.

1.字符串的連接和合并

連接和合并

相加 //兩個字符串可以很方便的通過'+'連接起來

合并//用join方法

2.字符串的切片和相乘

相乘//比如寫代碼的時候要分隔符诱渤,用python很容易實(shí)現(xiàn)

line='*'*30

print(line)

>>******************************

切片

3.字符串的分割

普通的分割,用split

split只能做非常簡單的分割谈况,而且不支持多個分隔

phone='400-800-800-1234'

print(phone.split('-'))

>>['400', '800', '800', '1234']

復(fù)雜的分割

r表示不轉(zhuǎn)義,分隔符可以是;或者,或者空格后面跟0個多個額外的空格勺美,然后按照這個模式去分割

4.字符串的開頭和結(jié)尾的處理

?比方我們要查一個文件的名字是以什么開頭或者什么結(jié)尾

filename='trace.h'

print(filename.endswith('h'))

>>True

print(filename.startswith('trace'))

>>True

5.字符串的查找和匹配

一般查找

我們可以很方便的在長的字符串里面查找子字符串,會返回子字符串所在位置的索引, 若找不到返回-1

復(fù)雜的匹配

6.字符串的替換

普通的替換//用replace就可以

復(fù)雜的替換//若要處理復(fù)雜的或者多個的替換碑韵,需要用到re模塊的sub函數(shù)

7.字符串中去掉一些字符

去除空格//對文本處理的時候比如從文件中讀取一行赡茸,然后需要去除每一行的兩側(cè)的空格,table或者是換行符

line=' ?Congratulations, you guessed it. ?'

print(line.strip())

>>Congratulations, you guessed it.

?注意:字符串內(nèi)部的空格不能去掉祝闻,若要去掉需要用re模塊

復(fù)雜的文本清理,可以利用str.translate占卧,

先構(gòu)建一個轉(zhuǎn)換表,table是一個翻譯表联喘,表示把't''o'轉(zhuǎn)成大寫的'T' 'O',

然后在old_str里面去掉'12345',然后剩下的字符串再經(jīng)過table翻譯

最后說一下华蜒,我堅(jiān)持原創(chuàng),若我寫的對大家有幫助豁遭,麻煩大家給個鼓勵或者關(guān)注一下[菜鳥學(xué)python]叭喜,也是對我的一點(diǎn)鼓勵和動力。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蓖谢,一起剝皮案震驚了整個濱河市捂蕴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闪幽,老刑警劉巖啥辨,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盯腌,居然都是意外死亡溉知,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來着倾,“玉大人拾酝,你說我怎么就攤上這事】ㄕ撸” “怎么了蒿囤?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長崇决。 經(jīng)常有香客問我材诽,道長,這世上最難降的妖魔是什么恒傻? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任脸侥,我火速辦了婚禮,結(jié)果婚禮上盈厘,老公的妹妹穿的比我還像新娘睁枕。我一直安慰自己,他們只是感情好沸手,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布外遇。 她就那樣靜靜地躺著,像睡著了一般契吉。 火紅的嫁衣襯著肌膚如雪跳仿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天捐晶,我揣著相機(jī)與錄音菲语,去河邊找鬼。 笑死惑灵,一個胖子當(dāng)著我的面吹牛山上,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泣棋,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼胶哲,長吁一口氣:“原來是場噩夢啊……” “哼畔塔!你這毒婦竟也來了潭辈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤澈吨,失蹤者是張志新(化名)和其女友劉穎把敢,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谅辣,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡修赞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柏副。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡勾邦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出割择,到底是詐尸還是另有隱情眷篇,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布荔泳,位于F島的核電站蕉饼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏玛歌。R本人自食惡果不足惜昧港,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望支子。 院中可真熱鬧创肥,春花似錦、人聲如沸值朋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吞歼。三九已至圈膏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間篙骡,已是汗流浹背稽坤。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留糯俗,地道東北人尿褪。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像得湘,于是被迫代替她去往敵國和親杖玲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361