Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从txt文件中提取特定类型的字符串_Python_String_File_Python 2.7_Extract - Fatal编程技术网

Python 从txt文件中提取特定类型的字符串

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

我有一个sql文件,它有两个列字段,分别称为“email”和“pass”。 示例部分如下所示

'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文件中的不一样。为什么我的主题被保留?这仅仅是出于安全原因吗?我能做些什么来避免重复电子邮件吗?很确定这台电视机帮不了我。好了,我编辑了它!应该行得通