什么是文件
操作系统暴露给用户操作复杂硬盘的简易接口
python 代码操作文件
- f = open(文件路径, mode='读写模式',encoding='utf-8')
- f.close()
- print(f)
文件路径
相对路径: 必须有一个参照物 通常是相对于执行文件所在的文件夹
绝对路径: 类似于 GPS 全球定位, 不需要有任何的参照物
r 用来取消转义
r'D:av\ttt\xxx\ooo\rrr'
mode 不写默认用的是 rt
encoding 参数只在 mode 位文本模式的情况下才加
文件读写模式
r: 只读模式
1. 文件不存在的情况下 直接报错
2. 文件存在的情况下 光标在文件开头
w: 只写模式
1. 文件不存在的情况下 自动创建新文件
2. 文件存在的情况下 先清空文件内容再执行写入
a: 只追加模式 (只能在文件末尾添加内容)
1. 文件不存在的情况下 自动创建新文件
2. 文件存在的情况下 光标直接在文件末尾
文件操作单位
t: 文本模式
只能和 r/w/a 连用 并且不写的情况下 默认就是 t
b: 原生的二进制数据
只能和 r/w/a 连用
该模式通常用来处理非文本文件
直接存储网络上传输过来的二进制数据
f.read() 一次性将文件内容全部读到内存
当文件过大的情况下该方法可能会导致内存溢出
f.readline(): 一行行的读取内容
文件句柄 f 可以直接被 for 循环 每次 for 循环拿出来的就是文件一行行的内容
- for line in f:
- print(line)
\r\n: 换行符 现在做了优化 可以只写 \ r 或者 \ n
f.readlines(): 将文件一行行的内存放是列表中 成为一个个元素
f.readable(): 是否可读
f.write() 写文件
f.writeable() 是否可写
f.writelines() 要接收一个容器类型
- for i in l:
- f.write(i)
f.writeline() 写一行
来源: http://www.bubuko.com/infodetail-3117471.html