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模块的方法,把原文件删除,重新命名新文件为原文件名,达到以假乱真的目的。

posted @ 2019-08-19 20:47  祥SHAO  阅读(295)  评论(0编辑  收藏  举报