Существует ли кроссплатформенная библиотечная функция, которая бы сворачивала многострочную строку в однострочную без повторяющихся пробелов?
Ниже приведен фрагмент кода, но мне интересно, есть ли стандартная функция, которую я мог бы просто импортировать, возможно, даже оптимизированная в 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))))
P.S. Спасибо за хорошие наблюдения. ' '.join(input.split())
кажется победителем, поскольку в моем случае он работает примерно вдвое быстрее, чем поиск-замена с предварительно скомпилированным r'\s+'
регулярным выражением.