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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
python3实现UDP协议的服务器和客户端
Jun 14 Python
python 上下文管理器使用方法小结
Oct 10 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
Dec 11 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
python交互界面的退出方法
Feb 16 Python
浅谈python标准库--functools.partial
Mar 13 Python
python中的协程深入理解
Jun 10 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
python实现猜数游戏
Mar 27 Python
pytorch 中autograd.grad()函数的用法说明
May 12 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
天津市收音机工业发展史
2021/03/04 无线电
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
jQuery 白痴级入门教程
2009/11/11 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
vue移动端路由切换实例分析
2018/05/14 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
python基础教程之Hello World!
2014/08/29 Python
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
深入理解python try异常处理机制
2016/06/01 Python
Python3 replace()函数使用方法
2018/03/19 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
python代码编写计算器小程序
2020/03/30 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
前台文员岗位职责及工作流程
2013/11/19 职场文书
测试工程师岗位职责
2013/11/28 职场文书
秋季婚礼证婚词
2014/01/11 职场文书
微观物理专业自荐信
2014/01/26 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
德育标兵事迹材料
2014/08/24 职场文书
2015年端午节活动方案
2015/05/05 职场文书
新学期感想
2015/08/10 职场文书