python比较1.txt和2.txt文件中的每行数据。在1.txt文件中从第一行开始,每行的第一列数据和第二列数据在2.txt文件中进行查找,查到就保留1.txt第三列的数据,如果查不到,就把第三列数据变为零。把新的数据重新写入3.txt文件中
时间: 2024-03-23 10:38:30 浏览: 75
好的,这个问题和之前的问题相似,只是在找到相同的行时,我们需要保留1.txt文件中的第三列数据,并在没找到相同的行时将第三列数据设置为0。以下是代码示例:
```python
with open('1.txt', 'r') as f1, open('2.txt', 'r') as f2, open('3.txt', 'w') as f3:
for line1 in f1:
columns1 = line1.strip().split()
found = False
for line2 in f2:
columns2 = line2.strip().split()
if columns1[0] == columns2[0] and columns1[1] == columns2[1]:
f3.write(f"{columns1[0]} {columns1[1]} {columns1[2]}\n")
found = True
break
if not found:
f3.write(f"{columns1[0]} {columns1[1]} 0\n")
f2.seek(0)
```
这个脚本和之前的脚本类似,只是在找到相同的行时,我们使用了columns1[2]来保留1.txt文件中的第三列数据,并写入到3.txt文件中。在没找到相同的行时,我们直接写入了0作为第三列数据。
阅读全文