Python 从txt文件中提取特定类型的字符串
我有一个sql文件,它有两个列字段,分别称为“email”和“pass”。 示例部分如下所示Python 从txt文件中提取特定类型的字符串,python,string,file,python-2.7,extract,Python,String,File,Python 2.7,Extract,我有一个sql文件,它有两个列字段,分别称为“email”和“pass”。 示例部分如下所示 'vloz54yC7q9p85i2Uwdi', 'zurunet', 'zurunet@hotmail.com', '', '', '', '', '', 'http://www.bnadm.com', '1a36c4e04a065e1840132b64a1b0a2a8', 9, '1186148119', '', '', '', '', '', '', '', '', 0, '', '', 0
'vloz54yC7q9p85i2Uwdi', 'zurunet', 'zurunet@hotmail.com', '', '', '', '', '', 'http://www.bnadm.com', '1a36c4e04a065e1840132b64a1b0a2a8', 9, '1186148119', '', '', '', '', '', '', '', '', 0, '', '', 0);
INSERT INTO `nuked_users` VALUES ('avtGdl4zt9woGjXevy3j', '1aflam', 'zaiker_8@hotmail.com', 'zaiker_8@hotmail.com', '', '', '', '', '', '13530b1a10329459789c8972909dddb4', 1, '1186451181', '', '', '', '', '', '', '', '', 0, '', '', 0);
我想做的是只提取用户的电子邮件和密码
对于这一点,我如何在最后使用@hotmail.com提取所有字符串。
如果txt文件的名称为foo.txt
fo = open("foo.txt" , 'r')
listme = fo.readlines()
listme将是该文件中的一个字符列表,我只需要在末尾使用@hotmail.com过滤掉这些字符串。您可以这样做
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
这将使用with语句打开文件,然后读取它,然后在每个逗号处拆分大字符串,然后使用for循环迭代每个字符串,最后是一个条件,该条件将检查其是否已被使用,如果没有,另一个条件将选择其中包含@hotmail.com的字符串
其输出为:
'zurunet@hotmail.com' 'zaiker_8@hotmail.com'
我建议从你的帖子中删除散列密码,因为有人可能会对你的密码进行反向工程。考虑到你也显示了你的电子邮件地址,恶意攻击的途径相当广泛。我故意保留了一个假的md5。它与我的.sql文件中的不一样。为什么我的主题被保留?这仅仅是出于安全原因吗?我能做些什么来避免重复电子邮件吗?很确定这台电视机帮不了我。好了,我编辑了它!应该行得通