Python 基礎(chǔ)知識(shí)小問題
問題描述
s = ’w w’s.strip() # 為什么去除不了中間的空格s = ’w w’s.replace(’s’,’;’) # 為什么替換不了,s 表示空格沒錯(cuò)吧。。
其實(shí)最終需求是這樣的:就是字符串中間和兩邊會(huì)出現(xiàn)(多個(gè))空格,(多個(gè))換行符,(多個(gè))回車等空白字符,想把這些空白字符轉(zhuǎn)換成 ';',有什么好的方法呢
問題解答
回答1:strip是去除左右兩端的空格,中間的空格去除不了。 replace不能用正則表達(dá)式做參數(shù),要用 re模塊。
import rere.sub(’s+’, ’;’, ’w w’)回答2:
replace是針對(duì)一個(gè)字符串替換為另一個(gè)字符串用的,s對(duì)它來說就是個(gè)普通字符串,沒有任何其他含義。
針對(duì)你的需求我覺得你可以使用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. javascript - node.js promise沒用2. golang - 用IDE看docker源碼時(shí)的小問題3. c++ - 如何正確的使用QWebEngineView?4. yii2中restful配置好后在nginx下報(bào)404錯(cuò)誤5. javascript - js 寫一個(gè)正則 提取文本中的數(shù)據(jù)6. 算法 - python 給定一個(gè)正整數(shù)a和一個(gè)包含任意個(gè)正整數(shù)的 列表 b,求所有<=a 的加法組合7. android 如何實(shí)現(xiàn)如圖中的鍵盤上的公式及edittext的內(nèi)容展示呢8. java - 我在用Struts2上傳文件時(shí),報(bào)以下錯(cuò)誤怎么回事?9. php自學(xué)從哪里開始?10. 有會(huì)apicloud 混合開發(fā)的朋友嗎?
