Python基础篇-文件操作
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不需要
写(w/wb)清空写 - 会创建文件
-
清空写:
-
打开文件时清空文件内容
-
写内容
-
-
write("必须字符串")
追加写(a/ab)- 会创建文件
-
永远在文件的末尾进行添加
r+读写
-
先读后写
w+ 清空写 读
-
想要读取 必须移动光标
a+ 追加写 读
-
想要读取 必须移动光标
-
坑:移动光标,写内容还是在文件的末尾
其他操作:
-
seek() 移动光标
-
seek(0,0) 移动光标到头部
-
seek(0,1) 移动光标到当前位置
-
seek(0,2) 移动光标到末尾
tell() 查看光标
-
移动光标和查看光标都是按照字节来进行的
文件的修改
-
创建一个新的文件
-
读取旧的文件内容
-
进行替换修改
-
将修改的内容写入到新的文件
-
将文件进行关闭
-
将文件名进行修改
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好处:
-
自动关闭文件
-
同一时间操作多个文件
文件操作的目的:
浙公网安备 33010602011771号