Python使用来自另一个文件的输入搜索文件以查找文本

Python使用来自另一个文件的输入搜索文件以查找文本,第1张

概述我是 python和编程的新手.我需要一些python脚本的帮助.有两个文件,每个文件包含电子邮件地址(超过5000行).输入文件包含我要在数据文件中搜索的电子邮件地址(也包含电子邮件地址).然后我想将输出打印到控制台上的文件或显示.我搜索脚本并能够修改,但我没有得到所需的结果.你能帮我么? dfile1 (50K lines)yyy@aaa.comxxx@aaa.comzzz@aaa.co 我是 python和编程的新手.我需要一些python脚本的帮助.有两个文件,每个文件包含电子邮件地址(超过5000行).输入文件包含我要在数据文件中搜索的电子邮件地址(也包含电子邮件地址).然后我想将输出打印到控制台上的文件或显示.我搜索脚本并能够修改,但我没有得到所需的结果.你能帮我么?

dfile1 (50K lines)yyy@aaa.comxxx@aaa.comzzz@aaa.comifile1 (10K lines)ccc@aaa.comvvv@aaa.comxxx@aaa.comzzz@aaa.comOutput filexxx@aaa.comzzz@aaa.comdatafile = 'C:\Python27\scripts\dfile1.txt'inputfile = 'C:\Python27\scripts\ifile1.txt'with open(inputfile,'r') as f:names = f.readlines()outputList = []with open(datafile,'r') as fd:  for line in fd:    name = fd.readline()    if name[1:-1] in names:        outputList.append(line)    else:        print "nothing found" print outputList

新规范

with open(inputfile,'r') as f:    names = f.readlines()outputList = []with open(datafile,'r') as f:    for line in f:        name = f.readlines()        if name in names:            outputList.append(line)        else:            print "nothing found"    print outputList
解决方法 这就是我要做的事情:

names=[]outputList=[]with open(inputfile) as f:    for line in f:        names.append(line.rstrip("\n")myEmails=set(names)with open(outputfile) as fd,open("emails.txt","w") as output:    for line in fd:        for name in names:            c=line.rstrip("\n")            if name in myEmails:                print name #for console                output.write(name) #for writing to file
总结

以上是内存溢出为你收集整理的Python使用来自另一个文件的输入搜索文件以查找文本全部内容,希望文章能够帮你解决Python使用来自另一个文件的输入搜索文件以查找文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1192969.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存