Python 提供了必要的函数和方法进行默认情况下的文件基本操作。你可以用 file 对象做大部分的文件操作。
open 函数

必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。

语法:

file object = open(file_name [, access_mode][, buffering])

各个参数的细节如下:

  • file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。
  • access_modeaccess_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
  • buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

不同模式打开文件的完全列表:

模式 描述
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

模式 r r+ w w+ a a+
+ + + +
+ + + + +
创建 + + + +
覆盖 + +
指针在开始 + + + +
指针在结尾 + +

python3(十二)打开和关闭文件相关推荐

  1. 22 Python IO、打印到屏幕、读取键盘输入、打开和关闭文件、文件定位、重命名和删除文件、Python里的目录、文件,目录相关的方法

    22Python文件I/O 22.1打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: ...

  2. Wix 安装部署教程(十二) -- 自动更新WXS文件

    原文:Wix 安装部署教程(十二) -- 自动更新WXS文件 上一篇分享了一个QuickWIX,用来对比两个工程前后的差异,但是这样还是很繁琐,而且昨天发现有Bug,目录对比有问题.这次改变做法,完全 ...

  3. C语言文件有关的基本知识,以及函数打开与关闭文件!

    " 要成为绝世高手,并非一朝一夕,除非是天生武学奇才.但是这种人-万中无一 " -- 包租婆 ● C语言文件有关的基本知识 01  什么是文件 1.文件有不同的类型,在程序设计中, ...

  4. 使用C/C++来打开与关闭文件(fopenfclose)

    文件的操作:磁盘上的文件是文件 但是在程序设计中,文件分为两种:程序文件.数据文件(从文件功能的角度分类). 程序文件包含以下三类: 源程序文件(后缀一般为.c):目标文件(windows环境后缀为. ...

  5. C语言文件类型和打开,关闭文件

    文件类型 读取文件需要文件信息(读写位置,内存缓冲地址....),这些信息放在"文件信息区". 由系统定义的FILE结构体类型可对其进行描述,定义在头文件stdio.h中. 可使用 ...

  6. python3.5怎么打开_Python3.5文件修改操作实例分析

    Python3.5文件修改操作实例分析 本文实例讲述了Python3.5文件修改操作.分享给大家供大家参考,具体如下: 1.文件修改的两种方式 (1)像vim一样将文件加载到内存中,修改完之后再写回源 ...

  7. python写入一个文件之前可以不打开_如何用python实现真正的打开和关闭文件

    file_name:file_name变量是一个包含了你要访问的文件名称的字符串值. access_mode:access_mode决定了打开文件的模式:只读,写入,追加等.所有可取值见如下的完全列表 ...

  8. c语言用指针实现打开和关闭文件,我用rewind函数没把指针直到开始,关闭文件然后打开就行。帮忙看看...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 高手啊,我试了,结果是回到文件头了,把123覆盖了,为ABC 但我这个程序就能直接不关闭文件而用rewind函数到开头,你帮忙看看, //二进制文件的输入 ...

  9. python关闭对象语法_用Python打开和关闭文件

    到目前为止,您一直在读取和写入标准输入和输出.现在,我们将看到如何使用实际数据文件. Python提供了默认情况下处理文件所必需的基本功能和方法.您可以使用文件对象执行大多数文件操作. open函数 ...

  10. linux文件操作篇打开和关闭文件

    2.1 打开文件和关闭文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>  头文件 ...

最新文章

  1. 错误处理:安装torch-sparse、torch-spline、torch-scatter、torch-cluster
  2. 【c++】1.const和constexpr相关知识
  3. 第三次学JAVA再学不好就吃翔(part24)--构造方法
  4. python的8种标准数据类型有哪些_Python的八种数据类型
  5. 探析如何组织计算机课堂教学,探析如何组织计算机课堂教学
  6. 实车开放道路真体验,开启车联网发展新征程
  7. CB推荐的AP统计学课程在线学习资源网站汇总
  8. python答辩毕设ppt_如何制作优秀的毕业论文答辩 PPT?
  9. VMware虚拟机使用记录
  10. 如何修改linux启动项目路径,Jetty配置虚拟目录,实现把web项目发布到自定义目录,指定指定上下文访问;jetty编码修改;Jetty加入Linux service实现开机自启动...
  11. IT服务外包的必要性
  12. 单月营业额一个亿,任泉李冰冰黄晓明追着投钱!这家企业是谁
  13. 3译码器与半加器的学习
  14. 网上商城SSH三者间的牵线
  15. 怎么把好几行弄成一行_将多行内容合并成一行的两种方式
  16. 什么是本地O2O 本地O2O有哪些细分领域?
  17. 从键盘读入10个的整数,判断正数和负数的个数
  18. python电路仿真_蔡氏电路仿真实验
  19. 【RC延迟电路与快速泄放电路】 multisim 14.0仿真 RC延迟电路与快速泄放电路
  20. QQ浏览器怎么同步通讯录?QQ浏览器同步通讯录的方法

热门文章

  1. 转载,关于缓存穿透、缓存并发、缓存雪崩那些事
  2. 【坐在马桶上看算法】算法10:二叉树
  3. 【NOIP考前模拟赛】纯数学方法推导——旅行者问题
  4. Linux使用错误小结(CentOS)- yum更新软件失败
  5. Linux shell 脚本中”21″的含义解释
  6. 登录实现并获取到用户唯一标识
  7. php jq异步上传图片,Jquery实现异步上传图片
  8. java自动装箱和拆箱_关于java自动装箱和自动拆箱
  9. php简单的mysql类_超简单php mysql数据库查询类
  10. 免推北京大学计算机研究生,北大推免研究生个人陈述