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中用于处理字符串的center()方法
May 18 Python
python数组过滤实现方法
Jul 27 Python
详解Python中类的定义与使用
Apr 11 Python
轻松理解Python 中的 descriptor
Sep 15 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Pandas 同元素多列去重的实例
Jul 03 Python
python实现批量nii文件转换为png图像
Jul 18 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
Python分割训练集和测试集的方法示例
Sep 19 Python
详解python中*号的用法
Oct 21 Python
Pytest mark使用实例及原理解析
Feb 22 Python
python读取excel数据并且画图的实现示例
Feb 08 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 SOCKET编程详解
2015/05/22 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
理解JavaScript中的事件
2006/09/23 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
Node.js实现发送邮件功能
2017/11/06 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
django云端留言板实例详解
2019/07/22 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
人力资源专员岗位职责
2014/01/30 职场文书
美容院营销方案
2014/03/05 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
消防安全承诺书
2014/05/22 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
mysql 生成连续日期及变量赋值
2022/03/20 MySQL
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技