该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

打开和关闭文件

现在,您已经可以向标准输入和输出进行读写。现在,来看看怎么读写实际的数据文件。

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

open 函数

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

语法:

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

各个参数的细节如下:

file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。

access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。

buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

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

模式 描述

r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

r+ 打开一个文件用于读写。文件指针将会放在文件的开头。

rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

百战程序员python资源_【百战程序员】Python 文件I/O相关推荐

  1. 小程序模板网站平台_小程序模板平台哪个好

    小程序模板网站平台_小程序模板平台哪个好?分享一个微信小程序模板平台,超60个行业的小程序模板免费使用,页面内容丰富样式多样的,小程序界面模板. 微信小程序模板网站平台 微信小程序模板平台的存在,就是 ...

  2. 程序员 sql面试_非程序员SQL使用指南

    程序员 sql面试 Today, the word of the moment is DATA, this little combination of 4 letters is transformin ...

  3. python程序不出结果_超详细的Python入门教程,1小时就可以学会

    为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是 ...

  4. python语言程序设计基础上海交通大学_北京交通大学:Python语言程序设计

    『课程目录』:$ y0 q8 G3 Q" Z% p6 K│ ├─第一章概述, c) e/ m) X# s- B, r│ │ 1.1.1第1课时计算机起源 – 计算机发展史中三位里程碑人物,快 ...

  5. 程序员操作系统推荐_为什么程序员要会 Linux

    (给伯乐在线加星标,看经典文章) 作者:猫嗅花 https://www.jianshu.com/p/5020fbd76d0c三大操作系统概述 三大操作系统概述 windows, macOS, linu ...

  6. 程序员搞笑对联_献给程序员,经典幽默之恶搞对联

    文章来源:互联网第一猎 微信号:shawn-2014 看了文章的标题,各位程序员千万别误会, 程序员这种死板的生物怎么可能会写对联. 下面的这些对联都非常有趣, 看到别人这样恶搞自己也不免会淡淡的一笑 ...

  7. python运行程序为什么会卡住_为什么我的 Python 程序卡住啦!

    本文简答介绍在linux环境下如何利用gdb来分析卡住的程序,本文使用的Python为Cpython2.7,操作系统为Debian. 阻塞在IO 程序被卡住,很可能是程序被阻塞了,即在等待(wait) ...

  8. java程序员跳槽频率_为什么程序员跳槽的频率降低了?

    展开全部 因为这62616964757a686964616fe58685e5aeb931333431356133几年互联网裁员太严重了. 虽然我不是程序员,但是我前阵子看新闻,今年简直就是程序员的寒冬 ...

  9. python程序的书写特点_不一样的Python代码写法,让你写出一手漂亮的代码

    Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学语言的小白同学来说,解决问题的思路有的时候会比较单一,其实 ...

  10. 微信跳一跳python代码_微信跳一跳python程序

    #源码下载地址:https://files.cnblogs.com/files/cnfan/jump.rar importosimportcv2importnumpy as npimporttimei ...

最新文章

  1. 【Live555】live555源码详解(八):testRTSPClient
  2. python入门学习基础数据结构与语法
  3. Flutter开发之《头条 Flutter iOS 混合工程实践》笔记(54)
  4. 常用邮件客户端软件设置
  5. 微信小程序点击按钮实现弹出模态框
  6. 创建QT项目只有一个pro文件
  7. 适用于Java开发人员的Elasticsearch:Elasticsearch生态系统
  8. mysql动态加载数据库数据库_Mysql动态更新数据库脚本的示例讲解
  9. Netcore 读取body数据
  10. android之Canvas绘制图片
  11. 王者荣耀服务器维护七月三号,王者荣耀3月23日更新维护公告 自然之灵拼图活动开启...
  12. AG螺纹的螺套安装后反复脱出,怎么办?
  13. 台式计算机的显卡,2019显卡天梯图 台式机显卡GPU桌面显卡排名
  14. 行式 Excel 文件去重
  15. EndNote导出任意期刊格式的参考文献
  16. 万圣节头像挂件微信小程序前端
  17. 【转】央行首发27家企业第三方支付牌照
  18. centos 使用 scl 软件集
  19. Java 面向对象(下) 抽象类 继承类 编写Application程序: 定义抽象类Shapes,其中包含抽象方法:
  20. android阅读器里的 txt 文本处理分页功能的实现:

热门文章

  1. 东集PDA连接USB被AndroidStudio识别
  2. 【观察】助力汽车行业自我迭代背后 SAP的定力、能力与合力
  3. 国债期货合约代码是什么字母
  4. 修改手机服务器密码是不是获取不了通讯录,手机运营商服务密码改了,别人还会读取到通讯录吗...
  5. Java服务器验证登录系统
  6. 豆瓣电影多个作品里的海报、剧照图片怎样快速复制保存
  7. Vue中修改element-ui中的el-table中默认的暂无数据样式
  8. 计算机专业毕业论文安卓毕业设计源码基于Uniapp+SSM实现的Android的健康食谱交流app[包运行成功]
  9. Linux nvme驱动分析之块设备层
  10. 关于一个刚毕业的学长对高考生想说的一些话,真的有用。