我試圖用字符串中的空格替換標點符號。我搜索了答案,並在我的Python 2.7中試用了它們,它們顯示出不同的結果。使用translate來代替標點符號,這三種方式有什麼區別?
s1=" merry's home, see a sign 'the-shop $on sale$ **go go!'" #sample string
print s1.translate(string.maketrans("",""), string.punctuation) #way1
print s1.translate(None,string.punctuation) #way2
table=string.maketrans(string.punctuation,' '*len(string.punctuation))
print s1.translate(table) #way3
它打印這樣的:
merrys home see a sign theshop on sale go go
merrys home see a sign theshop on sale go go
merry s home see a sign the shop on sale go go
有啥這些方式之間的區別?
謝謝,現在我知道了區別。 –