Python|Python 文件操作
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
- 标准错误
【Python|Python 文件操作】ConfigParser 类管理ini配置文件
os模块处理文件
推荐阅读
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- django-前后端交互
- 在线版的迅捷思维导图怎么操作()
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 使用composer自动加载类文件