Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 19, 2017 09:41:18

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

re.sub удаление строки

Добрый день.
Для замены фрагментов текста использую re.sub

 def psn():
    f_in = open('in.csv', 'r')
    obj = re.sub(str(''),str(''),f_in.read())
    f_in.close()
Подскажите пожалуйста как можно удалить всю строку содержащую определенную фразу?
Т.е. заменить /n “Текст” “Искомый текст” “Текст” /n, на перенос /n



Офлайн

#2 Сен. 19, 2017 11:15:54

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

re.sub удаление строки

Файл в формате CSV нужно разбирать модулем csv. Когда ты им разберёшь, там не будет нигде \n.

Но и \n заменять несложно

  
>>> import re
>>> 
>>> s = 'Text \n abc \n text.'
>>> 
>>> out = re.sub(r'\n abc \n', r'', s)
>>> out
'Text  text.'
>>> 



Отредактировано py.user.next (Сен. 19, 2017 11:17:44)

Офлайн

#3 Сен. 21, 2017 19:22:32

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

re.sub удаление строки

Я имел ввиду удалить все строки где встречается к примеру ‘abc’



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version