Уведомления

Группа в Telegram: @pythonsu

#1 Май 23, 2017 19:57:30

Jeb
Зарегистрирован: 2017-05-23
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

после чтения строки из файла не работает регулярка

имеем файл со строками, читаю с файла, чищу строку регулярками, но одна регулярка не работает st=re.sub(“^\s+|\n|\r|\s+$”, ‘ ’, st) -убирает пробелы в начале и конце строки и символы переноса строки
если просто с этой строкой внутри файла работать - всё норм
>>>> st=“скопированная из файла строка”
>>>> st=re.sub(“^\s+|\n|\r|\s+$”, ‘ ’, st)
всё работает (даже если символ \n в середине слова), но если парсить - нет
в чем беда, прошу помочь

Отредактировано Jeb (Май 23, 2017 20:06:15)

Офлайн

#2 Май 24, 2017 00:31:29

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

после чтения строки из файла не работает регулярка

  
>>> import re
>>> 
>>> s = '  \r\n  a  \n  b  \r\n  '
>>> re.sub(r'^\s+|\s+$', '', s)
'a  \n  b'
>>> 
>>> s.strip()
'a  \n  b'
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version