Python 代码匹配两个文件两列数据重复项
假设有两个文件 '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_data 和 file2_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)
这段代码会输出所有重复的数据,如果没有重复的数据则不会输出任何内容。
原文地址: https://www.cveoy.top/t/topic/nXHv 著作权归作者所有。请勿转载和采集!