r w a rb wb ab r+ w+ a+
打开文件:
字符串:
文件位置(路径)
文件的操作模式
文件的编码
open("a1",mode="r",encoding="utf-8")
read() 全部读取
read(3) r:读字符 rb:读字节
readline() 读一行
readlines() 一行一行读取,全部存放在列表
r 需要 encoding rb不需要
清空写:
打开文件时清空文件内容
写内容
write("必须字符串")
永远在文件的末尾进行添加
先读后写
想要读取 必须移动光标
想要读取 必须移动光标
坑:移动光标,写内容还是在文件的末尾
seek() 移动光标
seek(0,0) 移动光标到头部
seek(0,1) 移动光标到当前位置
seek(0,2) 移动光标到末尾
移动光标和查看光标都是按照字节来进行的
创建一个新的文件
读取旧的文件内容
进行替换修改
将修改的内容写入到新的文件
将文件进行关闭
将文件名进行修改
with open("a1.txt","r",encoding="utf-8")as f1,\
open("a2.txt","w",encodinf="utf-8")as f2:
for i in f1:
i = i.replace("被修改内容","修改内容")
f2.write(i)
import os
os.rename("a1.txt","a.txt")
os.rename("a2.txt","a1.txt")
?
with open("文件的位置","操作文件的模式","文件的编码集")as f:
f.read()
with open 面向对象 -- 上下文管理
with open好处:
自动关闭文件
同一时间操作多个文件
原文:https://www.cnblogs.com/womenzt/p/12245865.html