Python 删除/替换多行字符串中的所有空白,换行符除外

Python 删除/替换多行字符串中的所有空白,换行符除外,python,regex,newline,whitespace,removing-whitespace,Python,Regex,Newline,Whitespace,Removing Whitespace,我想使用正则表达式从多行字符串中删除所有空白字符。 我要找的是: exp = re.compile("\s-[\r\n]") exp.sub('', text) 是否有执行上述操作的正则表达式。由于文本是unicode,除了[\t\v\f\r\n]之外,还可能有其他字符构成\s类,因此我不能使用[\t\v\f]试试这个双负字符类: [^\S\r\n] 示例:@Bart-我想是的!谢谢:)顺便说一句-我不懂Python,但你不应该使用吗?关于re.U,我认为Python会在输入文本为unico

我想使用正则表达式从多行字符串中删除所有空白字符。 我要找的是:

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

是否有执行上述操作的正则表达式。由于
文本
是unicode,除了
[\t\v\f\r\n]
之外,还可能有其他字符构成
\s
类,因此我不能使用
[\t\v\f]

试试这个双负字符类:

[^\S\r\n]

示例:

@Bart-我想是的!谢谢
:)
顺便说一句-我不懂Python,但你不应该使用吗?关于
re.U
,我认为Python会在输入文本为unicode时自动使用它。现在我所有的数据都是英文的,所以我不知道除了上面的空白字符之外还有没有其他的空白字符。我刚刚从python文档中翻阅了
\s
中的字符列表。当我想到unicode的问题时,我真的想用上面提到的regex
[\t\v\f]
来满足我的需要。如果您知道除上述字符以外的任何unicode空白字符,请告诉我,我将检查是否需要使用
re.U