登录
首页 >  文章 >  python教程

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

时间:2024-12-07 21:37:05 191浏览 收藏

对于一个文章开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何从两个文本文件中找到包含至少四个相同数字的行?》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

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

逐行比对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

理论要掌握,实操不能落!以上关于《如何从两个文本文件中找到包含至少四个相同数字的行?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>