zoukankan      html  css  js  c++  java
  • 56-文件修改的两种方式

    文件的两种修改方式

    一.方式一

    将硬盘存放的文件内容全部加载到内存,在内存中是可以修改的,修改完毕后,再由内存覆盖到硬盘。

    import os
    
    with open('草稿.txt',encoding='utf-8') as fr, 
            open('草稿02.txt', 'w',encoding='utf-8') as fw:
        data = fr.read()  # 全部读入内存,如果文件很大,会很卡
        data = data.replace('tank', 'tankSB')  # 在内存中完成修改
    
        fw.write(data)  # 新文件一次性写入原文件内容
    
    # 删除原文件
    os.remove('草稿.txt')
    # 重命名新文件名为原文件名
    os.rename('草稿02.txt', '草稿txt')
    print('done...')
    
    #done...
    

    方式二

    将硬盘上的文件的内容一行一行的读入内存,修改完毕就写入新文件,最后用新文件覆盖原文件

    import os
    with open('草稿.txt',encoding='utf-8') as fr,
            open('草稿02.txt','w',encoding='utf-8') as fw:
    
        for line in fr:
            line = line.replace('123','1234')
            fw.write(line)
    
    os.remove('草稿.txt')
    os.rename('草稿02.txt','草稿.txt')
    print('done')
    
    #done...
    

    总而言之,修改文件内容的思路为:以读的方式打开原文件

    ,以写的方式打开另一个新文件,把原文件的内容进行修改,然后利用os模块的方法,把原文件删除,重新命名新文件为原文件名,达到以假乱真的目的。

  • 相关阅读:
    自定义组件
    vue 父子组件传值数据不能实时更新问题
    vuex(2)
    vuex(1)
    mysql-忘记密码
    转发&重定向
    mysql主从配置
    mysql安装脚本
    1、JAVA数据类型
    maven 国内阿里云镜像配置
  • 原文地址:https://www.cnblogs.com/LWX-YEER/p/11379569.html
Copyright © 2011-2022 走看看