python比较两个文本文件的内容是否一致,不一致的话指出行位置
作者:野牛程序员:2024-04-05 13:04:32python阅读 2578
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