句読点の前のスペースをこれに置き換えています-機能しますが-非常に洗練されていないコード:
my_string = "There , are , many , wrong . spaces , before interpunction marks !"
my_string.replace(" ,", ",").replace(" .", ".").replace(" !", "!").replace(" ?", "?")
ここで、より洗練された解決策、つまり正規表現を考え出そうとしました。しかし、私が得たのは次のとおりです。
import re
my_string = re.sub(r"[\s]+[,.!?]", XXX, my_string)
XXXwhitespace+mark
をそれぞれを対応するに置き換える方法がわかりませんmark
。または、すべてのマークの前に各空白を単純に削除する方法-それも機能します...