文件操作
常见的文件类型
- txt
- csv
- json
- html
- mp4
文件操作的流程
-
打开 open()
- f= open(file)
-
读/写 read()/close()
- f.read([size]) 从文件中读取指定的字节数,若未指定,读取所有
- f.readline([size]) 读取整行,包括‘\n’
- f.readlines([size]) 读取所有行,并返回列表
- f.write(str) 将字符串写入文件,并返回字符串长度
- f.write(seq) 向文件写入一个序列字符串列表。如果需要换行,需自己加入换行符
- f.flush() 刷新文件缓存,直接把内部缓存的数据写入文件
-
文件的定位
- f.seek(offset) 设置文件的当前位置,即指针位置
- f.tell() 返回文件的当前位置,即指针位置
-
关闭 close()
- f.close()
文件的打开与关闭
open()
file_object=open(file,[,mode],[,encoding=‘utf-8’],[,buffering])
解释:
-
file 要打开的文件
-
mode 指定模式:只读、写入、追加等等。一般默认为只读。
-
encoding 指定文件编码,usually,‘utf-8’/‘GBK‘
-
buffering 若设置为0,不会有寄存;设为1,访问文件时会寄存行,设为大于1的数,表明是寄存区的缓冲大小;设为负数,则寄存区的缓存区大小为系统默认。
文件的读写
读
- f.read([size])
- readline()
- readlines()
写
- write()
- writelines()
定位读取
- f.tell()
- f.seek()
- seek(offet,[,from])
- offset,要移动的字节数
- from,指定偏移的参考位置
- 0 从开头偏移
- 1 当前位置偏移
- 2 从末尾偏移
- seek(offet,[,from])