Форум сайта python.su
имеем файл со строками, читаю с файла, чищу строку регулярками, но одна регулярка не работает st=re.sub(“^\s+|\n|\r|\s+$”, ‘ ’, st) -убирает пробелы в начале и конце строки и символы переноса строки
если просто с этой строкой внутри файла работать - всё норм
>>>> st=“скопированная из файла строка”
>>>> st=re.sub(“^\s+|\n|\r|\s+$”, ‘ ’, st)
всё работает (даже если символ \n в середине слова), но если парсить - нет
в чем беда, прошу помочь
Отредактировано Jeb (Май 23, 2017 20:06:15)
Офлайн
>>> import re >>> >>> s = ' \r\n a \n b \r\n ' >>> re.sub(r'^\s+|\s+$', '', s) 'a \n b' >>> >>> s.strip() 'a \n b' >>>
Офлайн