python比较1.txt和2.txt文件中的每行数据。在1.txt文件中从第一行开始,每行的第一列数据和第二列数据在2.txt文件中进行查找,查到就将2.txt的第三列数据替换1.txt第三列的数据。把新的数据重新写入3.txt文件中
时间: 2024-03-23 14:38:37 浏览: 12
好的,我可以帮你实现这个功能。首先,我们需要读取1.txt和2.txt文件的数据,并将它们存储为列表的形式,然后按照你的要求进行比较和替换,最后将结果写入3.txt文件中。以下是代码实现:
```python
# 读取1.txt和2.txt文件的数据
with open('1.txt', 'r') as f1, open('2.txt', 'r') as f2:
lines1 = f1.readlines()
lines2 = f2.readlines()
# 将数据存储为列表的形式
data1 = [line.strip().split() for line in lines1]
data2 = [line.strip().split() for line in lines2]
# 按照要求进行比较和替换
for i in range(len(data1)):
for j in range(len(data2)):
if data1[i][0] == data2[j][0] and data1[i][1] == data2[j][1]:
data1[i][2] = data2[j][2]
# 将结果写入3.txt文件中
with open('3.txt', 'w') as f3:
for line in data1:
f3.write(' '.join(line) + '\n')
```
需要注意的是,这里假设1.txt和2.txt文件中每行的数据用空格分隔,且每行的数据格式相同。如果实际情况与此不同,需要对代码进行相应的修改。