python比较两个文本文件的内容是否一致,不一致的话指出行位置
作者:野牛程序员:2024-04-05 13:04:32python阅读 3043
python比较两个文本文件的内容是否一致,不一致的话指出行位置
python比较两个文本文件的内容是否一致,不一致的话指出行位置:
以下是一个简单的Python程序,用于比较两个文本文件的内容是否一致,并输出不一致的行位置:
def compare_files(file1_path, file2_path):
with open(file1_path, 'r', encoding='utf-8') as file1, open(file2_path, 'r', encoding='utf-8') as file2:
file1_lines = file1.readlines()
file2_lines = file2.readlines()
# 比较文件行数是否相同
if len(file1_lines) != len(file2_lines):
print("文件内容不一致:行数不同")
return
# 比较每一行内容是否相同
for i, (line1, line2) in enumerate(zip(file1_lines, file2_lines)):
if line1 != line2:
print(f"文件内容不一致:第 {i+1} 行")
print(f"{file1_path} 中的内容:{line1.strip()}")
print(f"{file2_path} 中的内容:{line2.strip()}")
print("------------------------")
print("文件内容一致")
if __name__ == "__main__":
file1_path = "file1.txt" # 第一个文件路径
file2_path = "file2.txt" # 第二个文件路径
compare_files(file1_path, file2_path)野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

