以下是使用Python比较两个文件内容并创建一个新的输出文件的示例代码:
def compare_files(file1_path, file2_path, output_file_path):
# 打开第一个文件进行读取
with open(file1_path, 'r') as file1:
file1_lines = file1.readlines()
# 打开第二个文件进行读取
with open(file2_path, 'r') as file2:
file2_lines = file2.readlines()
# 创建一个新的输出文件
with open(output_file_path, 'w') as output_file:
# 比较两个文件的内容并将不同的行写入输出文件
for line1, line2 in zip(file1_lines, file2_lines):
if line1 != line2:
output_file.write(f'文件1:{line1.strip()}\t文件2:{line2.strip()}\n')
上述代码中,我们使用with open
语句打开文件并读取其内容。然后,我们通过使用zip()
函数将两个文件的行进行逐行比较,并将不同的行写入输出文件。输出文件的路径由output_file_path
参数指定。
你可以调用compare_files()
函数并提供需要比较的两个文件路径和输出文件的路径来执行比较操作。请确保文件路径是有效的,并有足够的权限进行读取和写入操作。
示例用法:
file1_path = 'file1.txt'
file2_path = 'file2.txt'
output_file_path = 'output.txt'
compare_files(file1_path, file2_path, output_file_path)
上述代码将会比较file1.txt
和file2.txt
两个文件的内容,并将不同的行写入output.txt
文件中。