一.文件操作
1.常见文件
- txt
- csv
- json
- html
- mp4
2.文件操作的流程
- 打开 open
- 读/写 read()/write()
- 关闭 close()
用途 | 方法 | 功能 |
---|---|---|
打开/关闭文件 | f=open(file) close() | 打开/关闭文件 |
读写文件内容 | f.read([size]) | 从文件中读取指定的字节数 |
读写 | f.readline([size]) | 读取整行,包括“/n” |
读写 | f.readlines([size]) | 读取所有行,并返回列表 |
读写 | f.write(str) | 将字符串写入文件,并返回字符串长度 |
读写 | f.writelines(seq) | 将文件写入一个序列字符串列表。如果需要换行,需要自己加入换行符。 |
读写 | f.flush() | 刷新文件缓冲,直接把内部缓冲的数据写入文件 |
文件的定位 | f.seek(offset) | 设置文件的当前位置,即指针位置 |
定位 | f.tell() | 返回文件的当前位置,即指针位置 |
二.文件的打开与关闭
内置函数:open(),创建一个file对象,之后才可以用它调用相关的方法
格式:
file_object = open(file, [,mode],[,encoding="utf-8"],[,buffering])
解释:
- file_object open()返回的文件对象
- file 要打开的文件
- mode 制定模式:只读,写入,追加等等。一般默认为已读
- encoding 只当文件编码,通常为"utf-8"/“GBK”
- buffering 若设置为0,不会有寄存;设为1,访问文件时会寄存行;设为大于1的数,表明是寄存区的缓冲大小;设为负数,则寄存去的缓存区大小为系统默认。
文件对象的属性
属性 | 描述 |
---|---|
f.name | 返回文件的名称 |
f.mode | 返回打开文件的访问模式 |
f.closed | 如果文件已关闭,返回True;否则返回False |
关闭(节省性能)
f.close
一个文件关闭再打开后 "w"会将原字符串覆盖
没有关闭直接"w"会追加
1.读
- f.read([size])
- 从文件指针处读取
- 传递size,制定读取的字节数
- readline()
- readlines()
2.写
write()
wrItelines()
3.定位读取
f.tell()
- 获取文件的当前位置
f.seek()
- f.seek()
- seek(offset[, from])
- offset,要移动的字节数
- from,制定偏移的参考位置
- 0 ——>从开头偏移
- 1 ——>从当前位置偏移
- 2 ——>从末尾偏移
- seek(offset[, from])