Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 1, 2016 14:00:49

Dathy
Зарегистрирован: 2016-02-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

измлечение подстроки.

Есть файл с тысячами строк и в некоторых из этих строк встречается мыло, нужно это мыло записать.

all_mails = open("mails.txt", "a")
mails = open(f_path, 'r')
for line in mails:
    line....
    all_mails.write(line)

как обработать строку так, чтобы если там нашло мыло, то записало в файл или если там 2 мыла, то каждое с новой строки.

Отредактировано Dathy (Апрель 1, 2016 14:01:28)

Офлайн

#2 Апрель 1, 2016 14:41:00

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

измлечение подстроки.

Можно сначала при чтении все мэльца писать в список, а уже из списка потом писать в файл как надо

Офлайн

#3 Апрель 1, 2016 14:50:00

Dathy
Зарегистрирован: 2016-02-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

измлечение подстроки.

это понятно) Непонятно как вообще мыло то из строки достать?)) Есть строка в ней есть мыло.. Как это мыло извлечь?

Офлайн

#4 Апрель 1, 2016 15:13:26

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

измлечение подстроки.

через регулярки можно, примерно так (за полную корректность шаблона регулярки не ручаюсь, это для примера):

import re
s = open('filename').read()
emails = re.findall('(\w+@\w+\.\w+)', s)
# далее пишем в файл проходясь по списку emails



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Отредактировано JOHN_16 (Апрель 1, 2016 15:14:18)

Офлайн

#5 Апрель 1, 2016 17:21:56

Dathy
Зарегистрирован: 2016-02-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

измлечение подстроки.

благодарю, попробую сделать так.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version