zoukankan      html  css  js  c++  java
  • Python---进阶---文件操作---比较文件不同

    一、编写一个程序,接受用户输入的内容,并且保存为新的文件

    如果用户单独输入:w

    表示文件保存退出

    ---------------------------------------------

    file_name = input("请用户输入文件名:")
    def file_write(file_name):
       
        f = open(file_name, "w") #打开我们用户的文件
       
        print("请输入内容,(单独输入:w保存退出)")
       
        while True:
            write_something = input()
            # 判断用户输入的是不是:w
            if write_something != ":w":
                f.write("%s " % write_something)
            else:
                #用户输入的是:w
                break
        f.close()
       
    file_write(file_name)
    ---------------------------------------------
    二、
    编写一个程序,比较用户输入的文件是否相同,如果不同,显示出所有不同处的行号
    ----------------------------------------------
    file1 = input("请输入需要比较的第一个文件名:")
    file2 = input("请输入需要比较的第二个文件名:")
    def file_compare(file1, file2):
        f1 = open(file1)
        f2 = open(file2)
       
        count = 0 #统计的行数
        differ = [] # 统计不一样的数量
       
        for line1 in f1:
            line2 = f2.readline()
           
            count += 1
            if line1 != line2: #文件不同
                differ.append(count)
               
        f1.close()
        f2.close()
       
        return differ
    differ = file_compare(file1, file2)
    if len(differ) == 0:
        print("两个文件完全相同")
    else:
        print("两个文件有%d不同" % len(differ))
        for each in differ:
            print("第%d行不一样" % each)
    ------------------------------------------------
    三、
    --------------------------------------------------
     
  • 相关阅读:
    多选菜单shell脚本
    获取nginx日志状态码百分比脚本
    Linux内核参数优化
    deploy.sh
    Docker常用命令速查
    Docker架构
    修改Docker默认存储路径
    redis安装与基本使用
    js实现汉字转拼音
    android:Android 6.0+ 权限控制代码封装
  • 原文地址:https://www.cnblogs.com/niaocaizhou/p/11058730.html
Copyright © 2011-2022 走看看