【问题标题】:Extracting particular type of strings from a txt file [closed]从 txt 文件中提取特定类型的字符串 [关闭]
【发布时间】:2013-06-28 12:05:46
【问题描述】:

我有一个 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 的那些字符串。

【问题讨论】:

  • 我建议从您的帖子中删除散列密码,因为有人可能会从中对您的密码进行逆向工程。鉴于您还显示了您的电子邮件地址,恶意人士的攻击途径相当广泛。
  • 我故意保留了一个假的 md5 。它与我的 .sql 文件中的不同。
  • 为什么我的话题被搁置了?只是出于安全原因吗?

标签: python string file python-2.7 extract


【解决方案1】:

你可以这样做

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'

【讨论】:

  • 我可以做些什么来避免重复发送电子邮件吗?很确定 set() 不会帮助我。
  • 你去我编辑了它!它应该工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 2021-07-07
  • 2021-06-09
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多