python操作文件的参数整理


Posted in Python onJune 11, 2019

open() 方法

Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

open(file, mode='r')

完整的语法格式为:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

参数说明:

file: 必需,文件路径(相对或者绝对路径)。

mode: 可选,文件打开模式

buffering: 设置缓冲

encoding: 一般使用utf8

errors: 报错级别

newline: 区分换行符

closefd: 传入的file参数类型

mode 参数有:

模式 描述
t 文本模式 (默认)。
x 写模式,新建一个文件,如果该文件已存在则会报错。
b 二进制模式。
+ 打开一个文件进行更新(可读可写)。
U 通用换行模式(不推荐)。
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
Python 相关文章推荐
python批量修改文件名的实现代码
Sep 01 Python
Python对文件操作知识汇总
May 15 Python
python二维列表一维列表的互相转换实例
Jul 02 Python
Python中常用的8种字符串操作方法
May 06 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
python实现磁盘日志清理的示例
Nov 05 Python
详解python字符串驻留技术
May 21 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 Python
python语言基本语句用法总结
Jun 11 #Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 #Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 #Python
python 求1-100之间的奇数或者偶数之和的实例
Jun 11 #Python
python flask框架实现传数据到js的方法分析
Jun 11 #Python
python 求一个列表中所有元素的乘积实例
Jun 11 #Python
python ChainMap的使用和说明详解
Jun 11 #Python
You might like
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php compact 通过变量创建数组
2016/11/15 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
详解http访问解析流程原理
2017/10/18 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
js实现抽奖功能
2020/11/24 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
全面了解python字符串和字典
2016/07/07 Python
python获取多线程及子线程的返回值
2017/11/15 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
优秀高中生事迹材料
2014/02/11 职场文书
简单租房协议书
2014/04/09 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
Python加密与解密模块hashlib与hmac
2022/06/05 Python