在Python 3.x中,特殊重新序列'\ s'匹配Unicode空白字符,包括[\ t \ n \ r \ n \ f \ v]。
以下代码旨在用空格替换制表符和换行符。
import re
text = """Hello my friends.
How are you doing?
I'm fine."""
output = re.sub('\s', ' ', text)
print(output)
但是,选项卡仍然存在于输出中。为什么呢?
答案 0 :(得分:9)
问题是(可能)你的制表符只是一堆空格。
>>> re.sub(r"\s+", " ", text)
"Hello my friends. How are you doing? I'm fine."