我有两个我要比较的文本文件,看看它们的某些行是否匹配。我的想法是从第一个文件中选择第一行并将其与第二个文件中的每一行进行比较,如果找到匹配,则输出该行,否则程序进入第二行。我怎么能在python上做到这一点?
this is what i have so far,
import difflib
first_file=np.genfromtxt('1secfiles.txt')
second_file=np.genfromtxt('KPfiles.txt')
#convert content to list of strings
first_file_lines = open(first_file).readlines()
second_file_lines = open(second_file).readlines()
现在我不知道如何为第一个文件中的行定义变量,并将其与第二个文件中的所有行进行比较
发布于 2018-12-19 16:42:56
这可以通过使用Python字典来改进:
`
dict1 = {}
dict2 = {}
with open('file1.txt', 'r') as f:
for line in f:
dict1[line] = None
with open('file2.txt', 'r') as f:
for line in f:
dict2[line] = None
for key in dict1:
if key in dict2:
print(key)
这是O(n + m + n)= O(2n + m)的解决方案。
https://stackoverflow.com/questions/-100003083
复制相似问题