python多種字符替換爲一個字符

一開始想用replace()替換,但是要處理多個字符,寫起來代碼不整潔

a='fs233*bb>>c##ad'
a.replace('*','-').replace('>','-').replace('#','-')
print(a)
fs233bbcad

每次只能替換一個字符或字符串
後來發現可以用re.sub()完美解決

import re
a='fs233*bb>>c##ad'
re.sub(r'[\*>#]','-',a)
print(a)
fs233bbcad

re.sub() 的第一個參數是pattern,使用正則表達式,所以例子中 [*>#] 代表 [] 中的任何一個字符,即替換a中*># 爲-。更多使用請另外學習正則表達式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章