我在用这个替换之前的空格 - 工作,但是 - 非常不雅的代码:
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)
我只是不明白如何让XXX用whitespace+mark
相应的mark
. 或者如何简单地去除所有标记之前的每个空格 - 这也可以......