如何在python中用空格替换多个unicode换行符?

如何在python中用空格替换多个unicode换行符?,python,python-3.x,regex,Python,Python 3.x,Regex,我想用Python中的空格替换所有换行符和制表符 我必须处理不同的字符: Unicode新行 标签 回车符(\r) 作为一个例子,我在nodej中替换了如下字符,比如str.replace(/[\r\n\x0B\x0C\u0085\u2028]+/g,”) 如何在Python中做到这一点?您也可以在Python中使用RE轻松做到这一点: import re re.sub("\s", " ", "mystring\r\n") 如果希

我想用Python中的空格替换所有换行符和制表符

我必须处理不同的字符:

  • Unicode新行
  • 标签
  • 回车符(\r)
作为一个例子,我在nodej中替换了如下字符,比如
str.replace(/[\r\n\x0B\x0C\u0085\u2028]+/g,”)


如何在Python中做到这一点?

您也可以在Python中使用RE轻松做到这一点:

import re
re.sub("\s", " ", "mystring\r\n")

如果希望将连续的空格字符更改为单个空格,可以将
\s
更改为
\s+

在python中使用RE也可以轻松完成此操作:

import re
re.sub("\s", " ", "mystring\r\n")

如果希望将连续的空格字符更改为单个空格,可以将
\s
更改为
\s+

您是否查看了regex模块的python文档?你看过正则表达式模块的python文档了吗?它不适用于所有字符,如回车符、unicode新行-对吗?适用于unicode中指定为空白的任何字符。它包括换行符和回车符。对于nodejs,我必须手动处理unicode换行符。因此python会自动使用
\s+
来处理它?@Exploring-您可以测试
re.sub(r“\s”、“”、“r\n\x0B\x0C\u0085\u2028”)
结果
'
。您还可以使用
unicodedata.category()
进行测试。任何前面有Z的东西都应该匹配<代码>\u2028是Zl,表示分隔符、行。有关unicode信息,请参阅。它不适用于所有字符,如回车符、unicode新行-对吗?适用于unicode中指定为空白的任何字符。它包括换行符和回车符。对于nodejs,我必须手动处理unicode换行符。因此python会自动使用
\s+
来处理它?@Exploring-您可以测试
re.sub(r“\s”、“”、“r\n\x0B\x0C\u0085\u2028”)
结果
'
。您还可以使用
unicodedata.category()
进行测试。任何前面有Z的东西都应该匹配<代码>\u2028是Zl,表示分隔符、行。有关unicode信息,请参阅。