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基础教程之面向对象的一些概念
Aug 29 Python
python查询mysql中文乱码问题
Nov 09 Python
Python2.x版本中cmp()方法的使用教程
May 14 Python
Python学习入门之区块链详解
Jul 25 Python
virtualenv实现多个版本Python共存
Aug 21 Python
Django中的CBV和FBV示例介绍
Feb 25 Python
Python反转序列的方法实例分析
Mar 21 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
用Python实现读写锁的示例代码
Nov 05 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
Python 实现定积分与二重定积分的操作
May 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 远程关机实现代码
2009/11/10 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP的全局错误处理详解
2016/04/25 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
PHP实现验证码校验功能
2017/11/16 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
Python列表list数组array用法实例解析
2014/10/28 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
使用Python函数进行模块化的实现
2019/11/15 Python
python中JWT用户认证的实现
2020/05/18 Python
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
交通事故私了协议书
2014/04/16 职场文书
户籍证明模板
2014/09/28 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
单独二胎证明
2015/06/24 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers