2013-03-15 14 views
0

我是新來的正則表達式和python。如何在python中編寫腳本,它找到多個空格或製表符並用單個空格替換它們..我如何編寫or表達式?Python中的正則表達式OR表達式

我在下面寫了多個空格的行,我怎麼也包含這個標籤呢?

ModCon = re.sub('\s{2,}', ' ', content) 
+1

你的代碼應該可以正常工作。 – 2013-03-15 08:28:22

+2

您可以在[官方文檔](http://docs.python.org/2/library/re.html)中閱讀'\ s''包含所有空格字符,包括空格和製表符。 – 2013-03-15 08:32:15

回答

1

試試這個

ModCon = re.sub('(\ |\t)+', ' ', content) 

如果有一個或多個空格或製表符,就變成只有一個

+0

這會包含標籤嗎? – 2013-03-15 08:28:33

+1

\ s包括製表符,但我已經手動包含它(用\ t,但它不是必需的) – RainHeart257 2013-03-15 08:29:26

+0

我剛試過它,它的工作....但爲什麼新行被刪除? – 2013-03-15 08:33:59

3

或字符,你可以只使用一個字符類:

content = re.sub("[ \t]{2,}", " ", content) 

你可以用圓括號和豎線任意表達:

content = re.sub("(|\t){2,}", " ", content)