一、语法简介
函数基本使用语法:open(文件名,文件打开模式=’rt’)
其中:
1、文件名为可带路径的文件名,注意windows下路径的反斜杠会被作为转义符处理,因此可以采用前面再加反斜杠或使用原始字符串(字符串前面带标记r,关于原始字符串请见《第3.7节 再说字符串》的有关介绍。
2、文件打开模式,默认为读取模式,取值与对应文件操作模式对应关系如下:

返回:一个可操作的文件对象,通过该文件对象可以进行后续的读写操作以及访问相关文件属性。

二、 示例

  1. 打开一个文本文件读取
    以下三个语句的效果等价,都是打开一个文本文件读取,不能写:
>>> 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简介相关推荐

  1. 第9.2节 Python的文件打开函数open详解

    一. 引言 在操作一个文件前,大部分情况需要先打开文件,才能进行,在Python中使用内置函数open来打开一个文件.open函数是Python的一个内置函数,io模块 定义的函数open是该内置函数 ...

  2. .pkl文件打开函数

    .pkl文件打开函数 def load_pickle(pickle_file):try:with open(pickle_file, 'rb') as f:pickle_data = pickle.l ...

  3. python中文件打开与关闭操作命令

    1.文件打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式). f = open('test.txt', 'w') 文件打开模式: ...

  4. python中文件打开的合法模式组合_详解python中各种文件打开模式

    在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...

  5. python关闭文件的函数_python打开与关闭文档

    打开和关闭文件 现在,您已经可以向标准输入和输出进行读写.现在,来看看怎么读写实际的数据文件. Python 提供了必要的函数和方法进行默认情况下的文件基本操作.你可以用 file 对象做大部分的文件 ...

  6. Python之文件 打开与关闭

    文件是数据的载体,程序可以从文件中读取数据,也可以将数据写入文件中,本章重点介绍如何在Python中进行文件读写. 一打开文件 open(file,mode ="r",encodi ...

  7. 第三章 Python基础——文件操作函数

    3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...

  8. c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)

    满意答案 keaichengb.. 推荐于 2017.09.05 采纳率:40%    等级:12 已帮助:3704人 C语言fopen函数用于打开文件. 函数原型:FILE * fopen(cons ...

  9. 科研日志--python大文件打开内存溢出

    关于python运行大文件导致死机的问题 最近因为科研需要,需要打开一个巨大的txt文件.借鉴了Python读取大文件的行数中的代码片段,成功按行读取了大小为5.6GB的.txt文件.但最终因为所设置 ...

最新文章

  1. Java volatile 的测试(Java代码实战-004)
  2. 建立linux两用户之间的信任关系
  3. MIT:睡眠不足会让你连路都走不好,但补觉还有救
  4. 手动编写第一个javaWEB文件
  5. 进度管理计划7个过程及相关重点
  6. TypeScript里的混合类型
  7. curl 怎么在xp下使用_Http Post 快速使用
  8. 机器人 魂斗罗铁血兵团_《魂斗罗铁血兵团:反叛》XBLA游戏下载
  9. ReactNative 自定义封装Radio单选组件
  10. 理解redux中Middleware
  11. onCreate onRestoreInstanceState onSaveInstanceState
  12. java 7 学习笔记_Java学习笔记7
  13. 服务器安装、卸载宝塔面板
  14. php 实现贪吃蛇游戏,php编写的贪吃蛇游戏
  15. 华为2022年度伙伴奖项正式揭晓!恒驰信息荣获华为云GrowCloud优秀解决方案提供商奖
  16. Notepad++实用插件整理(Json Viewer、Compare、Explorer、AnalysePlugin)
  17. Criteo启动上海数据中心,加大对中国市场的投入
  18. Linux中解除带锁的文件夹
  19. 怎么实现微信小程序云开发拼团功能?
  20. java时间戳 时间格式转换与时差

热门文章

  1. Code V中倾斜和偏心设置的基础知识
  2. 设备树(二)—— u-boot对设备树的支持
  3. Gatling:Cookie
  4. 【Python自查手册】之存储文件csvopenpyxl模块的用法
  5. 解决GitHub下载速度太慢
  6. linux 查看打开文件数,Linux系统中打开文件数量的查看方法
  7. java 512加密_java实现SHA256、SHA512、MD5加密
  8. 学习python应用的暑假(1、爬取图片)
  9. JAVA,企业高频面试题
  10. 【界面】VC 6 MFC让窗口轻而易举变漂亮