2013-07-01 3 views
-1

У меня есть файл sql, который имеет два поля столбца, называемых 'email' и 'pass'. Образец часть выглядит следующим образомИзвлечение определенного типа строк из txt-файла

'vloz54yC7q9p85i2Uwdi', 'zurunet', '[email protected]', '', '', '', '', '',  'http://www.bnadm.com', '1a36c4e04a065e1840132b64a1b0a2a8', 9, '1186148119', '', '', '', '', '', '', '', '', 0, '', '', 0); 
INSERT INTO `nuked_users` VALUES ('avtGdl4zt9woGjXevy3j', '1aflam', '[email protected]', '[email protected]', '', '', '', '', '', '13530b1a10329459789c8972909dddb4', 1, '1186451181', '', '', '', '', '', '', '', '', 0, '', '', 0); 

, что я пытаюсь сделать, это извлечь только сообщения электронной почты и пароли пользователей.

Для этого, как я мог извлечь все строки с @ hotmail.com, в конце. Если имя файла TXT является foo.txt,

fo = open("foo.txt" , 'r') 
listme = fo.readlines() 

listme будет список символов в этом файле, и мне нужно, чтобы отфильтровать только те строки с @ hotmail.com в конце.

+0

Я предлагаю извлекать зашифрованный пароль из вашего поста, как это было бы возможно для кого-то перепроектировать пароль от него. Учитывая, что вы также показываете свой адрес электронной почты, возможности для атаки кого-то вредоносного достаточно широко открыты. – asteri

+1

Я сознательно держал поддельный md5. Это не то же самое, что и в моем .sql-файле. –

+0

Почему моя тема сохранена? Это было просто по соображениям безопасности? –

ответ

3

вы можете сделать что-то вроде этого

with open("foo.txt" , 'r') as foo: 
    listme = foo.read() 

string = listme.strip().split(',') 
new_string = '' 


for words in string: 
    if words not in new_string: 
     if '@hotmail.com' in words: 
      new_string+=words 


print new_string 

это откроет файл (используя с заявлением), а затем прочитать его, он затем распадается на большую строку на каждой запятой, то он использует для петли для итерации каждой строки и, наконец, условия, которые будут проверять, если она уже использовалась, если не другое условие выбирает строки с @hotmail.com в них!

выход этого:

'[email protected]' '[email protected]' 
+0

Могу ли я что-то сделать, чтобы избежать повторения писем? довольно уверенный набор() не поможет мне. –

+0

Там вы идете, я его отредактировал! он должен работать – Serial

Смежные вопросы