我希望使用正则表达式从多行字符串中删除所有的空白字符。
我需要的是类似于以下内容:
exp = re.compile("\s-[\r\n]")
exp.sub('', text)
有没有一个正则表达式可以完成上述操作。由于text
是unicode编码,除了[\t\v\f\r\n]
之外,还可能有其他字符形成\s
类,因此我不能使用[\t\v\f ]
。
re.U
吗? - Kobire.U
,我认为当输入文本是Unicode时,Python会自动使用它。现在我的所有数据都是英文的,所以我不知道除了上面提到的之外是否还有其他空白字符。我刚刚在Python文档中看到了\s
字符列表。我本来想使用提到的正则表达式[\t\v\f ]
来满足我的需求,但是当我想到Unicode时就产生了疑问。如果您知道除了上述之外的任何Unicode空格字符,请告诉我,我将检查是否需要使用re.U
。 - compbugs