9月17日文件修改的两种方式

文件修改的两种方式

没有修改只有覆盖一说,假设文件在硬盘里,一个文件所占的空间不变要是修改了就要移动很多其它文件的位置十分麻烦,所以只能在原文件进行覆盖

1.replace()用于替换某些元素

以修改文件格式

with open('文件的路径','r',encoding='utf8') as fr,\
open('缓存文件的路径','w',encoding='utf8') as fw:
    data=fr.read()
    data_1=data.replace('要替换的元素','新元素')
    fw.write(data_1)#写入缓存文件内

上面的是基本框架,但是因为要将缓存文件和原文件去掉一个保存另一个

格式

import os
with open('原文件的路径','r',encoding='utf8') as fr,\
open('新文件的路径','w',encoding='utf8') as fw:
    data=fr.read()
    data_1=data.replace('要替换的元素','新元素')
    fw.write(data_1)#写入缓存文件内
os.remove('原文件名')#删除原文件
os.rename('新文件名','原文件名')#重新将新文件名改回原文件名

因为上面的替换过程是瞬间完成的,要是看缓慢的需要添加time的用法

格式

import os
with open('原文件的路径','r',encoding='utf8') as fr,\
open('新文件的路径','w',encoding='utf8') as fw:
    data=fr.read()
    data_1=data.replace('要替换的元素','新元素')
    fw.write(data_1)#写入缓存文件内
import time
time.sleep(n)#这里的n表示停留的时间
os.remove('原文件名')#删除原文件
os.rename('新文件名','原文件名')#重新命名文件

修改文件方式2:

with open('文件路径','w',encoding='utf8') as fw:
    for i in range(10):#需要添加的次数
        fw.write('需要添加的元素')
posted @   scxlzb  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示