如何从两个文本文件中找到包含至少四个相同数字的行?

ID:21278 / 打印

如何从两个文本文件中找到包含至少四个相同数字的行?

逐行比对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
上一篇: 如何使用Python代码高效地比对两个TXT文件,并确保获得准确的结果?
下一篇: Python跨平台桌面应用该选哪个库?

作者:admin @ 24资源网   2025-01-14

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。