首页 > 解决方案 > 检查不同文本文件中的相同列值?

问题描述

假设我有两个文本文件,每个文件有两列:

text1.txt           text2.txt

col1   col2         col1   col2   

1      9            3      6
2      8            4      7
3      7            5      8
4      6            6      9

我现在想读取这两个文件并检查col1. 然后我想创建一个包含三列的新文本文件:第一列具有相同的值,另外两列具有col2每个文件的相应值。因此,对于上面的示例,新文本文件应如下所示:

new_text.txt


col1   col2   col3 

3      7      6     
4      6      7                               

由于 3 和 4 都出现col 1在两个文件中。什么是这样做的有效方法?

标签: python

解决方案


f1=open(file1,"r")
f2=open(file2,"r")

lines1=f1.readlines()
lines2=f2.readlines()

text1=[[]]
text2=[[]]

for x in lines1:
   text1.append(x.split(' ')[0],x.split(' ')[1]) // replace ' ' with the seperator between columns 
for x in lines2:
   text2.append(x.split(' ')[0],x.split(' ')[1]) // replace ' ' with the seperator 
f.close()

然后循环遍历每个 2d 列表以根据需要生成具有 col1 值和 col2/col3 的第三个列表,并根据需要与文本文件 1 和 2 的 col2 对应


推荐阅读