下面是一个示例代码,用于比较两个文件的第一列并根据匹配情况更新最后一列变量或将行追加到第二个文件中:
# 打开第一个文件,读取每一行并将第一列作为字典的键,最后一列作为值
first_file = open('file1.txt', 'r')
first_dict = {}
for line in first_file:
columns = line.strip().split()
first_dict[columns[0]] = columns[-1]
first_file.close()
# 打开第二个文件,读取每一行并比较第一列与第一个文件中的键
second_file = open('file2.txt', 'r')
output_file = open('output.txt', 'w')
for line in second_file:
columns = line.strip().split()
if columns[0] in first_dict:
# 如果匹配,更新最后一列的变量
columns[-1] = first_dict[columns[0]]
else:
# 否则将行追加到第二个文件中
output_file.write(line)
second_file.close()
output_file.close()
这个示例假设第一个文件和第二个文件都是文本文件,每一行的列之间使用空格分隔。你可以根据实际情况修改分隔符或文件名。最后的结果将保存在名为 "output.txt" 的文件中。