欢迎来到Cecilia陈的博客

孤独,是人一生最好的修行。

040 文件的高级应用

文件的两种修改方式

  • 文件的数据是存放于硬盘上的,因而只存在覆盖、不存在修改这么一说
  • 修改文件的内容其实就可以理解为,我们以读的文件打开原文件,以写的方式打开另一个新的文件。把原文件的内容进行修改,然后写入新文件,之后利用os模块的方法,把原文件删除,新文件重命名为原文件名

1.直接一次性的修改

  • 一次性修改文件内容的时候会涉及到删除文件和修改文件名字,这个时候我们就可以导入一个os库,用os库里面的remove方法和rename方法
import os
with open('test.py', 'r', encoding='utf8') as fr, \
        open('test_swap.py', 'w', encoding='utf8') as fw:
    data = fr.read()
    data = data.replace('sb', 'sb')

    fw.write(data)

import time
time.sleep(5)
os.remove('test.py')  # 删除文件
os.rename('test_swap.py', 'test.py')  # 重命名文件

2.一行一行修改

import os
with open('test.py', 'r', encoding='utf8') as fr ,\
        open('test.txt', 'w', encoding='utf8') as fw:
    for data in fr:
        data = data.replace('sb', 'dsb')

        fw.write(data)

os.remove('test.py')# 删除文件
os.rename('test.txt','test.py')# 重命名文件
posted @ 2019-08-08 19:41  Cecilia陈  阅读(204)  评论(0编辑  收藏  举报