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常用知识梳理(必看篇)
Mar 23 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
Django框架实现的简单分页功能示例
Dec 04 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
python3 下载网络图片代码实例
Aug 27 Python
python装饰器使用实例详解
Dec 14 Python
python爬虫实现获取下一页代码
Mar 13 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
基于python爬取梨视频实现过程解析
Nov 09 Python
Python3接口性能测试实例代码
Jun 20 Python
python入门学习关于for else的特殊特性讲解
Nov 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
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
php简单统计在线人数的方法
2016/05/10 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
python format 格式化输出方法
2018/07/16 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
超简单使用Python换脸实例
2019/03/27 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
介绍一下游标
2012/01/10 面试题
自我鉴定的范文
2013/10/03 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
感谢信的格式
2015/01/21 职场文书
2015年度保密工作总结
2015/04/24 职场文书
python实现简单的井字棋
2021/05/26 Python
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android