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实现系统状态监测和故障转移实例方法
Nov 18 Python
从零学python系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
Djang中静态文件配置方法
Jul 30 Python
Python实现Linux中的du命令
Jun 12 Python
Python Flask-web表单使用详解
Nov 18 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
Pyqt5实现英文学习词典
Jun 24 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
selenium+Chrome滑动验证码破解二(某某网站)
Dec 17 Python
如何用python处理excel表格
Jun 09 Python
python遍历路径破解表单的示例
Nov 21 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
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
python实现从字典中删除元素的方法
2015/05/04 Python
python中黄金分割法实现方法
2015/05/06 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
深入解析Python中的线程同步方法
2016/06/14 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
python从Oracle读取数据生成图表
2020/10/14 Python
Django 实现图片上传和下载功能
2020/12/31 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
英语专业职业生涯规划范文
2014/03/05 职场文书
战友聚会策划方案
2014/06/13 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技