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中使用hashlib模块处理算法的教程
Apr 28 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
Django基础之Model操作步骤(介绍)
May 27 Python
浅析python参数的知识点
Dec 10 Python
python3图片文件批量重命名处理
Oct 31 Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
python pymysql库的常用操作
Oct 16 Python
python3代码中实现加法重载的实例
Dec 03 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实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
javascript 进度条 实现代码
2009/07/30 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
python多维数组切片方法
2018/04/13 Python
python yield关键词案例测试
2019/10/15 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
python+opencv实现车道线检测
2021/02/19 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
中职生自荐信
2013/10/13 职场文书
求职推荐信
2013/10/28 职场文书
车间组长岗位职责
2013/12/20 职场文书
高一政治教学反思
2014/01/28 职场文书
公司经理聘任书
2014/03/29 职场文书
股东协议书
2014/04/14 职场文书
婚前协议书范本
2014/10/27 职场文书
运动会观后感
2015/06/09 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
volatile保证可见性及重排序方法
2022/08/05 Java/Android