从多行字符串中删除/替换所有空格,但保留换行符。

4
我希望使用正则表达式从多行字符串中删除所有的空白字符。 我需要的是类似于以下内容:

exp = re.compile("\s-[\r\n]")
exp.sub('', text)

有没有一个正则表达式可以完成上述操作。由于text是unicode编码,除了[\t\v\f\r\n]之外,还可能有其他字符形成\s类,因此我不能使用[\t\v\f ]


顺便说一下 - 我不是了解Python的人,但你不应该使用re.U吗? - Kobi
关于 re.U,我认为当输入文本是Unicode时,Python会自动使用它。现在我的所有数据都是英文的,所以我不知道除了上面提到的之外是否还有其他空白字符。我刚刚在Python文档中看到了\s字符列表。我本来想使用提到的正则表达式[\t\v\f ]来满足我的需求,但是当我想到Unicode时就产生了疑问。如果您知道除了上述之外的任何Unicode空格字符,请告诉我,我将检查是否需要使用re.U - compbugs
1个回答

8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接