複数の string.replace をすばやく実行する方法は何ですか? 次のような英単語を短くするためにスペースを追加しようとしています
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