9

在 Python 3.x 中,特殊的 re 序列 '\s' 匹配 Unicode 空白字符,包括 [ \t\n\r\f\v]。

以下代码旨在用空格替换制表符和换行符。

import re
text = """Hello my friends.
    How are you doing?
I'm fine."""
output = re.sub('\s', ' ', text)
print(output)

但是,该选项卡仍然存在于输出中。为什么?

4

1 回答 1

16

问题是(可能)您的制表符只是一堆空格。

>>> re.sub(r"\s+", " ", text)
"Hello my friends. How are you doing? I'm fine."
于 2013-05-03T09:38:08.537 回答