• 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)
    ------------------------------------------------
    三、
    --------------------------------------------------
     
  • 相关阅读:
    数据结构之排序查找算法
    Spring3之IOC
    SQL使用范例
    数据结构之链表操作
    VI的使用
    数据结构之树的操作
    Hibernate学习笔记
    Spring3之AOP
    01.由一个程序开始(一)
    Linux的档案权限及目录配置(一) (2)
  • 原文地址:https://www.cnblogs.com/niaocaizhou/p/11058730.html
Copyright © 2020-2023  润新知