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 相关文章推荐
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
Python的组合模式与责任链模式编程示例
Feb 02 Python
windows系统下Python环境搭建教程
Mar 28 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
在django中,关于session的通用设置方法
Aug 06 Python
Python箱型图处理离群点的例子
Dec 09 Python
python cv2在验证码识别中应用实例解析
Dec 25 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 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随机数生成代码与使用实例分析
2011/04/08 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
Python中fnmatch模块的使用详情
2018/11/30 Python
python实现数字炸弹游戏
2020/07/17 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
广告传媒专业应届生求职信
2014/03/01 职场文书
元旦获奖感言
2014/03/08 职场文书
承诺书的格式范文
2014/03/28 职场文书
创业培训计划书
2014/05/03 职场文书
安全生产年活动总结
2014/08/29 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
看雷锋电影观后感
2015/06/10 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
mysq启动失败问题及场景分析
2021/07/15 MySQL
alibaba seata服务端具体实现
2022/02/24 Java/Android
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python