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 相关文章推荐
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
Python中用altzone()方法处理时区的教程
May 22 Python
Python中tell()方法的使用详解
May 24 Python
python爬虫入门教程--利用requests构建知乎API(三)
May 25 Python
python中defaultdict的用法详解
Jun 07 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
Python语言实现将图片转化为html页面
Dec 06 Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
Python可以用来做什么
Nov 23 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
多重?l件?合查?(二)
2006/10/09 PHP
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
python如何重载模块实例解析
2018/01/25 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
如何基于python生成list的所有的子集
2019/11/11 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
C#面试题
2016/05/06 面试题
幼儿园元旦家长感言
2014/02/27 职场文书
SQL Server中搜索特定的对象
2022/05/25 SQL Server