第9.1节 Python的文件打开函数open简介
一、语法简介
函数基本使用语法:open(文件名,文件打开模式=’rt’)
其中:
1、文件名为可带路径的文件名,注意windows下路径的反斜杠会被作为转义符处理,因此可以采用前面再加反斜杠或使用原始字符串(字符串前面带标记r,关于原始字符串请见《第3.7节 再说字符串》的有关介绍。
2、文件打开模式,默认为读取模式,取值与对应文件操作模式对应关系如下:
返回:一个可操作的文件对象,通过该文件对象可以进行后续的读写操作以及访问相关文件属性。
二、 示例
- 打开一个文本文件读取
以下三个语句的效果等价,都是打开一个文本文件读取,不能写:
>>> fp=open(r'c:\temp\test.txt')#打开一个文本文件读取,文件名采用原始字符串
>>> fp=open('c:\\temp\\test.txt','r')#打开一个文本文件读取,文件名采用普通字符串,反斜杠需要使用两个来表示
>>> fp=open(r'c:\temp\test.txt','rt')#打开一个文本文件读取,文件名采用原始字符串,模式为rt
当文件不存在时,报FileNotFoundError错误。
2. 创建一个新文本文件写
当一个文件不存在时,以下语句都能创建一个新文本文件写入:
>>> fp=open(r'c:\temp\test2.txt','w')
>>> fp=open(r'c:\temp\test3.txt','a')
>>> fp=open(r'c:\temp\test4.txt','x')
>>> fp=open(r'c:\temp\test5.txt','xt')
注意:t模式是默认模式,没有给出b和t的模式默认就是t模式。在文件已经存在情况下,x模式如果文件已经存在会报错,w和a模式不会报错,w模式会清空原文件内容,文件长度为0,a模式不会清空。
3. 打开一个已有文件写且不清空已有文件内容
当要打开一个已有文本文件写入且不清空原文件的内容时,可以使用下面语句:
>>> fp=open(r'c:\temp\test.txt','a')
>>> fp=open(r'c:\temp\test.txt','r+')
不过二者还是有差别,追加模式打开文件写入内容是在文件末尾写入的,而更新模式(r+)是在文件开头开始写入,写入内容会覆盖原有位置的内容。
4. 打开一个已有文件写且清空已有文件内容
>>> fp=open(r'c:\temp\test.txt','w')
>>> fp=open(r'c:\temp\test.txt','w+')。
以上案例是以文本文件举例的,如果是二进制文件,只要把t模式换成b模式就可以了,其他是一样的,如:
打开一个已有二进制文件写且不清空已有文件内容可以使用:
>>> fp=open(r'c:\temp\test.txt','ab')
>>> fp=open(r'c:\temp\test.txt','r+b')
追加模式打开文件写入内容是在文件末尾写入的,而更新模式(r+b)是在文件开头开始覆盖原有内容写入。
好了,本节简单介绍了文件的打开操作,如果要稍微深入了解open函数,请看下节。
老猿Python,跟老猿学Python!
博客地址:https://blog.csdn.net/LaoYuanPython
请大家多多支持,点赞、评论和加关注!谢谢!
第9.1节 Python的文件打开函数open简介相关推荐
- 第9.2节 Python的文件打开函数open详解
一. 引言 在操作一个文件前,大部分情况需要先打开文件,才能进行,在Python中使用内置函数open来打开一个文件.open函数是Python的一个内置函数,io模块 定义的函数open是该内置函数 ...
- .pkl文件打开函数
.pkl文件打开函数 def load_pickle(pickle_file):try:with open(pickle_file, 'rb') as f:pickle_data = pickle.l ...
- python中文件打开与关闭操作命令
1.文件打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式). f = open('test.txt', 'w') 文件打开模式: ...
- python中文件打开的合法模式组合_详解python中各种文件打开模式
在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...
- python关闭文件的函数_python打开与关闭文档
打开和关闭文件 现在,您已经可以向标准输入和输出进行读写.现在,来看看怎么读写实际的数据文件. Python 提供了必要的函数和方法进行默认情况下的文件基本操作.你可以用 file 对象做大部分的文件 ...
- Python之文件 打开与关闭
文件是数据的载体,程序可以从文件中读取数据,也可以将数据写入文件中,本章重点介绍如何在Python中进行文件读写. 一打开文件 open(file,mode ="r",encodi ...
- 第三章 Python基础——文件操作函数
3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...
- c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)
满意答案 keaichengb.. 推荐于 2017.09.05 采纳率:40% 等级:12 已帮助:3704人 C语言fopen函数用于打开文件. 函数原型:FILE * fopen(cons ...
- 科研日志--python大文件打开内存溢出
关于python运行大文件导致死机的问题 最近因为科研需要,需要打开一个巨大的txt文件.借鉴了Python读取大文件的行数中的代码片段,成功按行读取了大小为5.6GB的.txt文件.但最终因为所设置 ...
最新文章
- Java volatile 的测试(Java代码实战-004)
- 建立linux两用户之间的信任关系
- MIT:睡眠不足会让你连路都走不好,但补觉还有救
- 手动编写第一个javaWEB文件
- 进度管理计划7个过程及相关重点
- TypeScript里的混合类型
- curl 怎么在xp下使用_Http Post 快速使用
- 机器人 魂斗罗铁血兵团_《魂斗罗铁血兵团:反叛》XBLA游戏下载
- ReactNative 自定义封装Radio单选组件
- 理解redux中Middleware
- onCreate onRestoreInstanceState onSaveInstanceState
- java 7 学习笔记_Java学习笔记7
- 服务器安装、卸载宝塔面板
- php 实现贪吃蛇游戏,php编写的贪吃蛇游戏
- 华为2022年度伙伴奖项正式揭晓!恒驰信息荣获华为云GrowCloud优秀解决方案提供商奖
- Notepad++实用插件整理(Json Viewer、Compare、Explorer、AnalysePlugin)
- Criteo启动上海数据中心,加大对中国市场的投入
- Linux中解除带锁的文件夹
- 怎么实现微信小程序云开发拼团功能?
- java时间戳 时间格式转换与时差