6 文件操作
约 400 字大约 1 分钟
2025-04-05
打开
open(name,mode,encoding)- name要打开的目标文件名(可包含文件所在的具体路径)
- mode打开文件的格式 r只读 r模式下打开文件只能读取 w写入w模式下打开文件可以写入 a追加 a模式下打开文件可写入
- encoding编码方式
对象=open(file,mode,encoding)打开文件获得文件对象,但不能自动关闭,需要最后写close()关闭
with open(file,mode,encoding) as 对象通过with open语法打开文件,可以自动关闭
读取
对象.read(num)读取指定长度,不指定num读取全部
对象.readline()读取一行 也可加num
对象.readlines()读取全部行,获得列表。若文件中有换行会有换行符
for in遍历文件行,一次循环得到一行数据 多次读取会接着上次读取的末尾继续读取
写入
对象.write(内容)只调用write内容只能积攒到内存中,并未真正写入文件
对象.flush()调用flush时内容才真正写入文件 可避免反复操作硬盘,导致掉速
在w模式下如果: 文件不存在 : 创建新文件写入 文件存在: 清空原有内容写入
在a模式下: 文件不存在创建新文件写入 文件存在在原有内容后面追加写入的内容
可用\n写换行符
关闭
对象.close()关闭对象文件,自动执行flush()
贡献者
版权所有
版权归属:wynnsimon
