是否有一个跨平台库函数可以将多行字符串合并成没有重复空格的单行字符串?
我想到了下面的一些代码,但我想知道是否有一个标准的函数可以直接导入,甚至是在C中优化过的?
def collapse(input):
import re
rn = re.compile(r'(\r\n)+')
r = re.compile(r'\r+')
n = re.compile(r'\n+')
s = re.compile(r'\ +')
return s.sub(' ',n.sub(' ',r.sub(' ',rn.sub(' ',input))))
附言:感谢好的观察。在我的情况下,' '.join(input.split())
实际上比使用预编译的 r'\s+'
正则表达式进行搜索和替换快大约两倍。