• 文件修改的两种方式


    ```python
    # 方式一:文本编辑采用的就是这种方式
    # 实现思路:将文件内容发一次性全部读入内存,然后在内存中修改完毕后再覆盖写回原文件
    # 优点: 在文件修改过程中同一份数据只有一份
    # 缺点: 会过多地占用内存
    with open('c.txt',mode='rt',encoding='utf-8') as f:
         res=f.read()
         data=res.replace('alex','dsb')
         print(data)

    with open('c.txt',mode='wt',encoding='utf-8') as f1:
         f1.write(data)
    ```

    ```python
    # 方式二:
    import os
    # 实现思路:以读的方式打开原文件,以写的方式打开一个临时文件,一行行读取原文件内容,修改完后写入临时文件...,删掉原文件,将临时文件重命名原文件名
    # 优点: 不会占用过多的内存
    # 缺点: 在文件修改过程中同一份数据存了两份
    with open('c.txt', mode='rt', encoding='utf-8') as f,
             open('.c.txt.swap', mode='wt', encoding='utf-8') as f1:
         for line in f:
             f1.write(line.replace('alex', 'dsb'))

    os.remove('c.txt')
    os.rename('.c.txt.swap', 'c.txt')
    ```

  • 相关阅读:
    深入理解iOS开发中的锁
    整理:iOS开发算法资料
    (二)ELK Filebeat简介
    (一)ELK 部署
    zabbix + grafana 展示
    (二)LVS介绍
    (一)集群介绍
    zabbix 监控 ESXI
    zabbix proxy 安装
    zabbix fping 监控网络质量
  • 原文地址:https://www.cnblogs.com/bailongcaptain/p/12541710.html
Copyright © 2020-2023  润新知