文件操作代码练习day8
今日学习总结:
一、修改文件的内容:
方法一:
with open('b.txt', mode='rt', encoding='utf-8') as f: #将文件内容一次性读入内存 data = f.read() with open('b.txt',mode='wt',encoding='utf-8') as f: #在内存修改完后再覆盖 写入原文件 f.write(data.replace('你好傻', '大笨蛋', 8))
方法二:
import os with open('b2.txt',mode='rt',encoding='utf-8') as rf,\ # 以读的方式打开原文件,以写的方式打开一个临时文件 open('23.txt.swap',mode='wt', encoding='utf-8') as wf: # 以写的方式打开一个临时文件
for line in rf: # 一行行读取原文件内容
wf.write(line.replace('大笨蛋', '凄凄切切')) # 修改完后写入临时文件
os.remove('b2.txt') # 删除原文件
os.rename('23.txt.swap', 'b3.txt') # 把临时文件命名为原文件名
二、光标移动,读出指定的数据
w 只写
import time res = time.strftime('%Y-%m-%d %H:%M:%S') with open('b3.txt','w',encoding='utf-8') as f: # w表示只写,写之前,会清空之前的内容 f.write(f'\n{res}:\n马上要学函数了,重点来了,激动') # \n表示换行
a 只追加
import time res = time.strftime('%Y-%m-%d %H:%M:%S') with open('b3.txt','a',encoding='utf-8') as f: # a表示只追加写,写之前,不会清空之前的内容 f.write(f'\n{res}:\n马上要学函数了,重点来了,激动') # \n表示换行
三、r+ 可读可写
w+ 可读可写
a+ 可读可写
四、0模式

1模式

2模式


。

浙公网安备 33010602011771号