以下是一个使用Python的代码示例来比较两个文本文件中的字符串行并显示错误的方法:
def compare_files(file1, file2):
with open(file1, 'r') as f1, open(file2, 'r') as f2:
lines1 = f1.readlines()
lines2 = f2.readlines()
num_lines = min(len(lines1), len(lines2))
for i in range(num_lines):
if lines1[i] != lines2[i]:
print(f"Error at line {i+1}:")
print(f"{file1}: {lines1[i].strip()}")
print(f"{file2}: {lines2[i].strip()}")
print()
if len(lines1) > num_lines:
print(f"{file1} has additional lines:")
for line in lines1[num_lines:]:
print(line.strip())
print()
if len(lines2) > num_lines:
print(f"{file2} has additional lines:")
for line in lines2[num_lines:]:
print(line.strip())
print()
# 使用示例
compare_files('file1.txt', 'file2.txt')
此代码将打开两个文本文件并逐行比较它们的内容。对于每一行,如果两个文件中的行不匹配,将打印出错误消息,并显示包含错误的行及其所在文件的名称。如果某个文件比另一个文件多出行,则会显示额外的行。
可以根据实际需求进行修改或扩展该代码。例如,可以添加更多的错误处理逻辑,或将文件路径作为函数的参数传递进来。