【发布时间】:2016-06-22 11:55:52
【问题描述】:
我有两个文件。文件 A 的每一行都有一些条目,我需要查找文件 B 中是否有任何条目。这是我的脚本(使用两个函数):
def readB(x):
with open('B.txt') as resultFile:
for line in resultFile:
if x in line:
print x
def readA():
with open('A.txt') as bondNumberFile:
for line in bondNumberFile:
readB(line)
readA()
此脚本在第二个文件中找到第一个条目,然后找不到下一个条目。这里可能有什么问题?
文件 A 如下所示:
122323
812549
232335
921020
文件 B 看起来像这样:
696798 727832 750478 784201 812549 838916 870906 890988 921020
697506 727874 751037 784955 813096 838978 872494 891368 921789
696798 727832 750478 784201 812549 838916 870906 890988 921020
697506 727874 751037 784955 813096 838978 872494 891368 921789
【问题讨论】:
-
下一个可能不在。
-
它就在那里。我已添加自己进行测试。
-
这个任务可以通过grep来完成,如下:
grep -f fileA fileB。最好的代码是您不必编写的代码。如果你在 Windows 上,你可以试试Get-Content fileB | Select-String -Pattern (Get-Content fileA)
标签: python string compare readfile