【发布时间】:2019-08-03 01:15:00
【问题描述】:
我正在尝试找到一个常规 exp,它使我能够用单个空格替换所有换行符和制表符(\n、\r、\t 等),以及之前、之后和中间的任何空格.例如,字符串
'版权所有 ©\n\t\t\t\n\t\t\t2019\n\t\t\tApple Inc. All rights 保留。'
应该变成
'版权所有 © 2019 Apple Inc. 保留所有权利。'
另外,如果原始字符串是:
'版权所有 © \n\t \t\t\n \t\t\t2019\n\t\t\t Apple Inc. All rights 保留。'
最终的结果应该是一样的。
对于单个换行符,在没有额外空格的最简单情况下,它会像
re.sub(r"\n", " ", html)
但由于我不经常处理正则表达式,所以我不知道如何解决我想要的问题。
【问题讨论】:
-
您不需要正则表达式。
' '.join('Copyright ©\n\t\t\t\n\t\t\t2019\n\t\t\tApple Inc. All rights reserved.'.split())会给你你想要的输出。