做多個string.replace的快速方法是什麼? 我想添加空格縮短像如何以更清晰的方式做多個字符串替換? - Python
he'll -> he 'll
he's -> he 's
we're -> we 're
we've -> we 've
也是我加入空格之前和標點符號之間的英語單詞:
"his majesty" -> " his majesty "
his; majesty -> his ; majesty
是否有更快,更清潔的方式做它? 這爲宗旨有點慢,但我一直在做這樣說:
def removeDoubleSpace(sentence):
sentence.replace(" ", " ")
if " " in sentence:
removeDoubleSpace(sentence)
def prepro(sentence):
sentence = sentence.replace(",", " ,")
sentence = sentence.replace(";", " ; ")
sentence = sentence.replace(":", " : ")
sentence = sentence.replace("(", " (")
sentence = sentence.replace("(", ") ")
sentence = sentence.replace("‘"," ‘ ")
sentence = sentence.replace('"',' " ')
sentence = sentence.replace("'re", " 're")
sentence = sentence.replace("'s", " 's")
sentence = sentence.replace("'ll", " 'll")
sentence = removeDoubleSpace(sentence)
return sentence
您是否嘗試過使用' re.sub()'從正則表達式模塊? –
所有'replace'調用*都不做任何事情*,因爲它們返回修改過的字符串(因爲字符串是不可變的)。 – nneonneo