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批量修改文件后缀的方法
Jan 26 Python
解析Python中的异常处理
Apr 28 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
对Django 转发和重定向的实例详解
Aug 06 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
python实现遍历文件夹图片并重命名
Mar 23 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
如何用python免费看美剧
Aug 11 Python
python pyhs2 的安装操作
Apr 07 Python
python中pycryto实现数据加密
Apr 29 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
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
Javascript的this详解
2019/03/23 Javascript
Vue实现日历小插件
2019/06/26 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
简单实现python画圆功能
2018/01/25 Python
Python3标准库总结
2019/02/19 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
python datetime处理时间小结
2020/04/16 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
货款欠条范本
2015/07/03 职场文书
小学同学聚会感言
2015/07/30 职场文书
教师远程培训心得体会
2016/01/09 职场文书