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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
Python中的引用和拷贝浅析
Nov 22 Python
Python实现二维有序数组查找的方法
Apr 27 Python
Windows下安装python MySQLdb遇到的问题及解决方法
Mar 16 Python
详谈pandas中agg函数和apply函数的区别
Apr 20 Python
Python读取csv文件分隔符设置方法
Jan 14 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
python实现图片插入文字
Nov 26 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
Keras—embedding嵌入层的用法详解
Jun 10 Python
Python基础之函数嵌套知识总结
May 23 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 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面象对象数据库操作类实例
2014/12/02 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
基于JQuery的密码强度验证代码
2010/03/01 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
JS获取时间的方法
2015/01/21 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
python图像处理之镜像实现方法
2015/05/30 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
Python应用库大全总结
2018/05/30 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Python如何发送与接收大型数组
2020/08/07 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
关于赌博的检讨书
2014/01/24 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
房产继承公证书
2014/04/09 职场文书
学习计划书怎么写
2014/09/15 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
关于安全的广播稿
2014/10/23 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
作文评语集锦
2014/12/25 职场文书