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基于socket实现网络广播的方法
Apr 29 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
python实现将excel文件转化成CSV格式
Mar 22 Python
Python基于最小二乘法实现曲线拟合示例
Jun 14 Python
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
python实现二维插值的三维显示
Dec 17 Python
Python秒算24点实现及原理详解
Jul 29 Python
elasticsearch python 查询的两种方法
Aug 04 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
python和php哪个更适合写爬虫
Jun 22 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 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
Function eregi is deprecated (解决方法)
2013/06/21 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
PHP微信API接口类
2016/08/22 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
javascript模块化简单解析
2016/04/07 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
python生成验证码图片代码分享
2016/01/28 Python
Python守护线程用法实例
2017/06/23 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
聚网科技C++面试笔试题
2015/09/01 面试题
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
贷款委托书
2014/08/01 职场文书
租房协议书范文
2014/08/20 职场文书
自我管理的活动方案
2014/08/25 职场文书
2015学校年度工作总结
2015/05/11 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
Android存储中最基本的文件存储方式
2022/04/30 Java/Android