在Python 3.x中,特殊重新序列'\ s'匹配包括[\ t \ n \ r \ f \ v]的Unicode空白字符。如何使用正則表達式去除製表符和換行符
以下代碼旨在用空格替換製表符和換行符。
import re
text = """Hello my friends.
How are you doing?
I'm fine."""
output = re.sub('\s', ' ', text)
print(output)
但是,該選項卡仍然存在於輸出中。爲什麼?
你確定「tab」不只是一堆空格嗎?大多數(如果不是全部的話)IDE用四個空格替換一個標籤。使用'\ t'作爲選項卡,它將起作用。 – Volatility 2013-05-03 09:33:05
...但我的問題的重點是'\ s'應該包含'','\ n'和'\ t' – 2013-05-03 09:34:15
是的,但它會用空格替換每個空白字符。一組空間將仍然是一組空間。如果你想用一個空格替換一組空白字符,可以使用'r'\ s +''。 – Volatility 2013-05-03 09:34:53