python引用文件 mode写在后面还是前面,python3 文件操作常用mode参数用法详解
python3:常用mode参数
t 文本模式 (默认)。
#假设我们有一个本地文件名为:demo.text,文件编码格式为:utf-8
#文件内容为:python工程狮
f = open('demo.text' , 'rt' , encoding='utf-8') #以文本格式只读demo.text,指定文件编码为:utf-8
print( f.read())
#输出:python工程狮
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
f = open('demo.text' , 'r', encoding='utf-8')
print( f.read())
#输出:python工程狮
我们发现加不加t不影响文本格式的文件访问
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
f = open('demo.text' , 'w', encoding='utf-8') #以只写模式打开文件,并写入nb
f.write('nb')
f.close() #注意必须先关掉文件,再传入r模式,才能读取结果,不然会报错,因为w只写没有读权限
f = open('demo.text' , 'r', encoding='utf-8')
print(f.read())
#输出:nb,我们看到原来的内容被覆盖了
x 写模式,新建一个文件,如果该文件已存在则会报错。
f = open('demo1.text' , 'x')
print(f)
#输出:<_io.textiowrapper name="demo1.text" mode="x" encoding="cp936">
这时,你找到运行的py文件同目录下,可以看到一个demo1.text文件已经创建成功了
b 二进制模式。使用的时候需要指定,图片和视频需要以二进制模式打开或者存储
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
f = open('demo.text' , 'rb') #在r后面加上b,就是以二进制模式只读
print( f.read())
#输出:b'python\xe5\xb7\xa5\xe7\xa8\x8b\xe7\x8b\xae'
结果以二进制的方式输出,这里没有用图片或视频演示,因为输出太多了,感兴趣的可以自己尝试一下
+ 打开一个文件进行更新(可读可写)。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
f = open('demo.text' , 'r+') #在r后面加上+,就拥有了读写的权限
f.write('vp') #给文件写入vp
f.seek(0) #将光标定位到文件的开始位置
print( f.read())
#输出:vpthon工程狮
#我们看到 ‘python工程狮’ 变成了 ‘vpthon工程狮’ 前两个字符被覆盖了
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
f = open('demo.text' , 'w+') #在r后面加上+,就拥有了读写的权限
f.write('py') #给文件写入py,因为w会覆盖原来的内容,所以我们一定要注意
f.seek(0) #将光标定位到文件的开始位置
print( f.read()) #给 w 加上 + 号,用有了 读 的权限
#输出:py
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
这里暂时不演示,下一节会教大家如何保存图片和视频到本地
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
这里暂时不演示,下一节会教大家如何保存图片和视频到本地
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
这里暂时不演示,下一节会教大家如何保存图片和视频到本地
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
f = open('demo.text' , 'a')
f.write('plus') #利用 a 的特性,调用write 方法在文件末尾添加内容
f.close()
f = open('demo.text' , 'r')
print( f.read())
#输出:python工程狮plus
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
f = open('demo.text' , 'a+')
f.write('plus') #利用 a 的特性,调用write 方法在文件末尾添加内容
print( f.read())
#输出:python工程狮plus (原内容为‘python工程狮’时)
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
python引用文件 mode写在后面还是前面,python3 文件操作常用mode参数用法详解相关推荐
- python从入门到大神---4、python3文件操作最最最最简单实例
python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...
- python 函数参数self_Python类中self参数用法详解
Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上.后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了. 首先明确的是s ...
- Python day10 global关键字、函数递归、匿名函数、map函数的用法详解
1.global关键字 引用全局变量,在局部全局变量改变,也会改变,global相当于指针,将地址指向全局变量的name name='littlepage'def littepage():global ...
- python scatter参数详解_Python中scatter函数参数用法详解
原博文 2018-10-21 16:09 − 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如下: 4.基本的使用方法如下: #导入必要的模块 import ...
- python decode函数的用法_Oracle DECODE函数的用法详解
Oracle DECODE函数 使用方法: 1.比较大小 select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值 sign()函数根据某个值 ...
- python中tile的用法_python3中numpy函数tile的用法详解
tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...
- python中with open写csv文件_Python中的CSV文件使用with语句的方式详解
是否可以直接使用with语句与CSV文件?能够做这样的事情似乎很自然: import csv with csv.reader(open("myfile.csv")) as read ...
- python argv 详解_Python3 sys.argv[ ]用法详解
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个"外部"很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可 ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
最新文章
- java 流程控制_Java流程控制
- SystemInit时钟系统初始化函数剖析
- 数字怎么横 竖排_从这些数字更深入了解打包箱房
- 别以为if slse很简单——决策树
- C语言标准库<string.h>
- SQL的Join使用图解教程
- dsc linux 软件安装_介绍一个linux各软件安装教程网站linuxize
- 《易扫码》APP技术服务支持与隐私政策
- GNU Radio 之 rtl-sdr
- 计算机考研数据结构参考书,2020考研计算机备考:数据结构参考书及重点
- 计算机基础与网络在线试题,计算机网络基础期末考试试题
- linux扫描仪如何使用方法,怎样在linux下设置和使用扫描仪.doc
- 航空以太网(ARINC664)接口测试工具
- oracle最小值寒素,新人教版备考2020年浙江中考语文复习专题:基础知识与古诗文专项特训(五十六)D卷...
- 影片相继撤档“520”,在线票务平台等待下一个“黄金档”
- virtualBox安装拓展包extension pack失败 --解决办法
- 半桥llc 增益 matlab程序,半桥LLC谐振设计多路输出辅助电源
- 迷宫生成算法(二)(C++)
- 一个TCP长连接设备管理后台工程(四)---jtt808协议解析
- 谈谈我对前端组件化中“组件”的理解,顺带写个Vue与React的demo
热门文章
- java 本地通信_java – 本地JVM之间的通信
- 划动浮空岛_划动浮空岛攻略轻松通关要点详解
- 字节跳动_掌握Java字节码
- 程序员在很多人心里的作用...
- 前Oracle首席工程师怒喷:MySQL 是“超烂的数据库”,建议考虑 PostgreSQL
- 皮一皮:听说这门专业挺难学...
- Redis中主、从库宕机如何恢复?
- 磁盘文件整理工具,让你的电脑清清爽爽的!
- 重磅!Github 开放无数量限制的免费私有仓库!
- SpringBoot中使用ShardingJdbc切分数据库表