regex - 在python中用“\n”替换所有类型的换行符
问题描述
有没有办法用“\n”替换python中所有类型的字符换行符?最常见的换行符似乎是“\n”和“\r”,但在维基百科中你可以找到不同的表示。我正在寻找类似的东西:
对于空格(使用 re):
txt = re.sub(r'[\s]+',' ',txt)
对于连字符(使用正则表达式).. 请参阅此处的参考:
txt = regex.sub(r'\p{Pd}+', '-', txt)
解决方案
\R
您可以在 Python PyPi 正则表达式模块中使用一个构造。但是,即使使用re
,您也可以使用它的等价物:
re.sub(r'\u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029]', '\n', s)
请参阅Python 演示。
推荐阅读
- kotlin - Jetpack Compose - TextOverflow.Ellipsis 在不指定 maxLines 的情况下不起作用
- java - jetty-logging.properties 不适用于 servlet
- r - 如何在 EMR 集群上安装 SparkR 2.4.7 版?
- sql - SQL Server - 从名称列表中获取首字母
- javascript - 为什么在尝试使用 NodeJS 和 Tedious 将数据插入 SQL Server 时出现此错误?
- python - 如何分层画布椭圆?
- python - 棉花糖中字段验证的自定义错误消息问题
- python - 显示超过 9 张带有 subplot 和 MNIST 的图片
- javascript - Chrome 扩展:使用 runtime.sendMessage/onMessage、Async/Await 和 MV3 修复异步响应
- java - 这个java代码片段需要最简单的代码覆盖率,我使用EclEmma来检查代码覆盖率