是否有跨平台库函数可以将多行字符串折叠成没有重复空格的单行字符串?
我在下面提出了一些片段,但我想知道是否有一个标准函数可以导入,甚至可能在 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))))
PS 感谢您的良好观察。' '.join(input.split())
似乎是赢家,因为在我的情况下,与使用预编译r'\s+'
正则表达式的搜索替换相比,它实际上运行速度快了大约两倍。