首页 > 解决方案 > 在python中用“\n”替换所有类型的换行符

问题描述

有没有办法用“\n”替换python中所有类型的字符换行符?最常见的换行符似乎是“\n”和“\r”,但在维基百科中你可以找到不同的表示。我正在寻找类似的东西:

对于空格(使用 re):

txt = re.sub(r'[\s]+',' ',txt)

对于连字符(使用正则表达式).. 请参阅此处的参考:

txt = regex.sub(r'\p{Pd}+', '-', txt)

标签: regexpython-3.xnewline

解决方案


\R您可以在 Python PyPi 正则表达式模块中使用一个构造。但是,即使使用re,您也可以使用它的等价物:

re.sub(r'\u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029]', '\n', s) 

请参阅Python 演示


推荐阅读