我是 python 和编程新手。我需要一些关于 python 脚本的帮助。有两个文件,每个文件包含电子邮件地址(超过 5000 行)。输入文件包含我要在数据文件中搜索的电子邮件地址(还包含电子邮件地址)。然后我想将输出打印到文件或显示在控制台上。我搜索脚本并能够进行修改,但没有得到所需的结果。你能帮我么?
dfile1 (50K lines)
[email protected]
[email protected]
[email protected]
ifile1 (10K lines)
[email protected]
[email protected]
[email protected]
[email protected]
Output file
[email protected]
[email protected]
datafile = '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
也许我错过了一些东西,但为什么不使用一对呢?
#!/usr/local/cpython-3.3/bin/python
data_filename = 'dfile1.txt'
input_filename = 'ifile1.txt'
with open(input_filename, 'r') as input_file:
input_addresses = set(email_address.rstrip() for email_address in input_file.readlines())
with open(data_filename, 'r') as data_file:
data_addresses = set(email_address.rstrip() for email_address in data_file.readlines())
print(input_addresses.intersection(data_addresses))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)