我是新來的正則表達式和python。如何在python中編寫腳本,它找到多個空格或製表符並用單個空格替換它們..我如何編寫or
表達式?Python中的正則表達式OR表達式
我在下面寫了多個空格的行,我怎麼也包含這個標籤呢?
ModCon = re.sub('\s{2,}', ' ', content)
我是新來的正則表達式和python。如何在python中編寫腳本,它找到多個空格或製表符並用單個空格替換它們..我如何編寫or
表達式?Python中的正則表達式OR表達式
我在下面寫了多個空格的行,我怎麼也包含這個標籤呢?
ModCon = re.sub('\s{2,}', ' ', content)
試試這個
ModCon = re.sub('(\ |\t)+', ' ', content)
如果有一個或多個空格或製表符,就變成只有一個
這會包含標籤嗎? – 2013-03-15 08:28:33
\ s包括製表符,但我已經手動包含它(用\ t,但它不是必需的) – RainHeart257 2013-03-15 08:29:26
我剛試過它,它的工作....但爲什麼新行被刪除? – 2013-03-15 08:33:59
或字符,你可以只使用一個字符類:
content = re.sub("[ \t]{2,}", " ", content)
你可以用圓括號和豎線任意表達:
content = re.sub("(|\t){2,}", " ", content)
你的代碼應該可以正常工作。 – 2013-03-15 08:28:22
您可以在[官方文檔](http://docs.python.org/2/library/re.html)中閱讀'\ s''包含所有空格字符,包括空格和製表符。 – 2013-03-15 08:32:15