Python 基礎(chǔ)知識(shí)小問(wèn)題
問(wèn)題描述
s = ’w w’s.strip() # 為什么去除不了中間的空格s = ’w w’s.replace(’s’,’;’) # 為什么替換不了,s 表示空格沒(méi)錯(cuò)吧。。
其實(shí)最終需求是這樣的:就是字符串中間和兩邊會(huì)出現(xiàn)(多個(gè))空格,(多個(gè))換行符,(多個(gè))回車等空白字符,想把這些空白字符轉(zhuǎn)換成 ';',有什么好的方法呢
問(wèn)題解答
回答1:strip是去除左右兩端的空格,中間的空格去除不了。 replace不能用正則表達(dá)式做參數(shù),要用 re模塊。
import rere.sub(’s+’, ’;’, ’w w’)回答2:
replace是針對(duì)一個(gè)字符串替換為另一個(gè)字符串用的,s對(duì)它來(lái)說(shuō)就是個(gè)普通字符串,沒(méi)有任何其他含義。
針對(duì)你的需求我覺(jué)得你可以使用str.maketrans和translate功能實(shí)現(xiàn)。
我的運(yùn)行環(huán)境為python3.5,例子如下:s = ’w w’transmap=str.maketrans({’ ’:’;’,’r’:’;’,’n’:’;’})print( s.translate(transmap) )
運(yùn)行結(jié)果:w;w
回答3:其實(shí) ';'.join(s.split())就行了
相關(guān)文章:
1. python - 如何正則字符串中的所有漢字2. mysql - 千萬(wàn)級(jí)數(shù)據(jù)的表,添加unique約束,insert會(huì)不會(huì)很慢?3. python - oslo_config4. mysql - 分庫(kù)分表、分區(qū)、讀寫(xiě)分離 這些都是用在什么場(chǎng)景下 ,會(huì)帶來(lái)哪些效率或者其他方面的好處5. mysql - 如何減少使用或者不用LEFT JOIN查詢?6. mysql - eclispe無(wú)法打開(kāi)數(shù)據(jù)庫(kù)連接7. mysql 5個(gè)left關(guān)鍵 然后再用搜索條件 幾千條數(shù)據(jù)就會(huì)卡,如何解決呢8. mysql - jdbc的問(wèn)題9. 圖片鏈接的地址怎么獲得的10. 視頻文件不能播放,怎么辦?
