假设有两个文件 'file1.txt' 和 'file2.txt',每个文件有两列数据,我们要编写一个 Python 程序来匹配这两列数据是否有重复。

首先,我们要读取两个文件的数据并存储到两个列表中。假设文件中的数据都是以空格或制表符分隔的,可以使用以下代码来读取文件并将数据存储到列表中:

# 读取文件1的数据
with open('file1.txt', 'r') as f1:
    file1_data = [line.strip().split() for line in f1.readlines()]

# 读取文件2的数据
with open('file2.txt', 'r') as f2:
    file2_data = [line.strip().split() for line in f2.readlines()]

这样,file1_datafile2_data 分别存储了文件1和文件2中的数据,每个元素都是一个包含两个值的列表。

接下来,我们可以使用两个 for 循环来比较每个元素是否重复。具体代码如下:

# 比较两个文件的数据是否有重复
for data1 in file1_data:
    for data2 in file2_data:
        if data1[0] == data2[0] and data1[1] == data2[1]:
            print('重复的数据:', data1, data2)

这段代码中,我们先用一个 for 循环遍历 file1_data 中的每个元素,再用另一个 for 循环遍历 file2_data 中的每个元素。然后,我们比较这两个元素的两个值是否相等,如果相等就说明这两个元素是重复的。如果有重复的数据,我们就输出这两个元素。

完整代码如下:

# 读取文件1的数据
with open('file1.txt', 'r') as f1:
    file1_data = [line.strip().split() for line in f1.readlines()]

# 读取文件2的数据
with open('file2.txt', 'r') as f2:
    file2_data = [line.strip().split() for line in f2.readlines()]

# 比较两个文件的数据是否有重复
for data1 in file1_data:
    for data2 in file2_data:
        if data1[0] == data2[0] and data1[1] == data2[1]:
            print('重复的数据:', data1, data2)

这段代码会输出所有重复的数据,如果没有重复的数据则不会输出任何内容。

Python 代码匹配两个文件两列数据重复项

原文地址: https://www.cveoy.top/t/topic/nXHv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录