Python文件打开方式
打开文件
- open(name[,mode[buf]])
- name:文件路径
- mode:打开方式
- buf:缓冲buffering大小
读取文件
-
read([size])
- 读取文件(读取size个字节,默认读全部)
-
readline([size])
- 读取一行
-
readlines([size])
- 读取完文件,返回每一行所组成的列表
- 返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 因为需要填充缓冲区
//迭代器读取所有行
f = open('ewanreton.txt')
iter_f = iter(f)
for i in iter_f:
//do something
文件写入
- write(str)
- 字符串写入文件
- writelines(sequence of strings)
- 多行写入,参数为可迭代的对象
- 写入缓冲
- 写入的内容需要主动调用close()或者flush 写缓存同步到磁盘
- 写入数据或缓存数据大于或者等于写缓存 写缓存同步到磁盘
文件指针
- seek(offset[,whence]) 移动文件指针
- offset 偏移量 可以为负值
- whence 偏移相对位置
- os.SEEK_SET 0 相对文件起始位置
- os.SEEK_CUR 1 相对当前位置
- os.SEEK_END 2 相对文件结尾位置
f = open('ewanReton.txt','a+')
import os
f.seek(1,os.SEEK_CUR)
文件属性
- file.fileno()
- 文件描述符
- file.mode
- 文件打开权限
- file.encoding
- 文件编码格式
- file.closed
- 文件是否关闭
- sys.stdin
- 标准输入
- sys.stdout
- 标准输出
- sys.stderr
- 标准错误
ConfigParser 类管理ini配置文件
os模块处理文件