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提示No module named images的解决方法
Sep 29 Python
Python Matplotlib库入门指南
May 18 Python
Python判断Abundant Number的方法
Jun 15 Python
Python_LDA实现方法详解
Oct 25 Python
python下10个简单实例代码
Nov 15 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 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输出时间差函数代码
2013/01/28 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
JavaScript静态的动态
2006/09/18 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
详解js闭包
2014/09/02 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
Vue函数式组件-你值得拥有
2019/05/09 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中的__slots__示例详解
2017/07/06 Python
Python pandas用法最全整理
2019/08/04 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
成教毕业生自我鉴定
2013/10/23 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
家长会欢迎标语
2014/06/24 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
签订劳动合同通知书
2015/04/16 职场文书
团组织推荐意见
2015/06/05 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers