如何在python中用空格替换多个unicode换行符?
我想用Python中的空格替换所有换行符和制表符 我必须处理不同的字符:如何在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") 如果希
- Unicode新行
- 标签
- 回车符(\r)
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信息,请参阅。