我這個標點符號之前更換空間 - 工作,但是 - 很unelegant代碼:字符串中的字符替換:如何用正則表達式來實現?
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與相應的mark
替換每個whitespace+mark
。或如何簡單地去除所有標記之前每個空白 - 這工作太...
真棒 - 謝謝! – Chrugel
我回到了[docs.python/re](http://docs.python.org/3.2/library/re.html),我明白了爲什麼我自己無法捕捉它......沒有單獨的段落或任何指示'\ 1'重要性的內容。它隱藏在句子的中間,在例子中... – Chrugel