逐行比对txt文件中的数字
要逐行比对两个txt文件中的每行数据,并查找相同数字,需要按照以下步骤进行:
首先,将两个txt文件的内容读入程序中,并存储在列表中:
import os file1 = open('test1.txt', 'r', encoding='gb18030') arr1 = file1.readlines() file2 = open('test2.txt', 'r', encoding='gb18030') arr2 = file2.readlines()
然后,进行逐行比对,对于文件1中的每一行,都与文件2中的所有行进行比较:
for fields1 in arr1: for fields2 in arr2: # 将每行数据分割成数字列表 nums1 = set(fields1.split(',')) nums2 = set(fields2.split(',')) # 计算交集中的数字个数 c = nums1.intersection(nums2) d = len(c) # 如果交集中的数字个数大于等于4,则满足条件,打印文件2中的这一行 if d >= 4: print(fields2) break
最终的输出结果应该为:
2,3,4,5,6,7
以上就是如何从两个文本文件中找到包含至少四个相同数字的行?的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系 yyfuon@163.com