当前位置:首页python > 正文

python比较两个文本文件的内容是否一致,不一致的话指出行位置

作者:野牛程序员:2024-04-05 13:04:32python阅读 2189
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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • 最新推荐

    热门点击