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

打开和关闭文件

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

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. python百度网盘_百度网盘突然大调整,网友炸了..

    点击上方 "数据科学杂谈"关注公众号和我一起提升 然后点击右上角三个点,设为"星标",即使获取更多知识 来源:不正经程序员 转自:不正经程序员 近日,百度网盘在 ...

  2. python3.7 百度网盘_编程开发工具Python v3.7.0 32/64位免费正式版下载[网盘资源] - 艾薇下载站...

    Python3.7.0是一款超好用的面向对象编程的语言功能,也是一种简单易学却功能强大的编程语言,对于初学者来说,作为入门语言可以说是十分合适了.不像是C语言.C#语言一样,晦涩难懂,要求专业性比较高 ...

  3. 像计算机科学家一样思考python 百度网盘_像计算机科学家一样思考Python PDF_Python教程...

    资源名称:像计算机科学家一样思考Python PDF 第1章 程序之道 1 1.1 Python编程语言 1 1.2 什么是程序 3 1.3 什么是调试 3 1.4 语法错误 3 1.5 运行时错误 ...

  4. 北京尚学堂python 百度网盘_北京尚学堂_1903期_Python_全套视频教程(视频、源码、课件)...

    北京尚学堂_1903期_Python_全套视频教程(视频.源码.课件) |____尚学堂官网.url |____尚学堂_程序员修炼手册(电子版).url |____软件开发常用词汇(北京尚学堂发布). ...

  5. 21天python百度网盘_《21天学通Python》PDF 高清版百度网盘下载

    提取码:gr0z 内容简介  · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pytho ...

  6. 百度文件下载慢怎么办?~教你百度网盘无需VIP离线下载大文件

    百度文件下载慢怎么办?-教你百度网盘无需VIP离线下载大文件 众所周知,百度网盘的文件已经对非会员进行了各种限速.不过由于国内其他网盘基本都残废了,百度网盘作为仅存的少数几个,需求还是很大的,经常会碰 ...

  7. python登陆百度网盘_百度网盘命令行版本bypy

    表白:黑白圣堂血天使,天剑鬼刀阿修罗. 讲解对象:/百度网盘命令行版本bypy作者:融水公子 rsgz百度网盘教程 http://www.rsgz.top/post/399.html为了大家可以在co ...

  8. python 百度网盘同步_利用bypy实现树莓派NAS同步百度云

    程序说明: 这是一个百度云/百度网盘的Python客户端.主要的目的就是在Linux环境下(Windows下应该也可用,但没有仔细测试过)通过命令行来使用百度云盘的2TB的巨大空间.比如,你可以用在R ...

  9. python 数据分析 百度网盘_[百度网盘]利用Python进行数据分析(Python For Data Analysis中文版).pdf - Jan-My31的博客 - 磁力点点...

    利用Python进行数据分析(Python For Data Analysis中文版).pdf - Jan-My31的博客 2018-5-27 · 链接:https://pan.baidu.com/s ...

  10. python 百度网盘下载提速_教你如何百度网盘的提高下载速度?

    没开会员的百度网盘,下载速度如何才能提高? 我来教你 百度网盘早已是名副其实的国民级网盘APP,虽然饱受诟病,但却依旧强大,你想过为什么吗? 今天,我不小心发现了它的一个秘密,分享给大家 以前我的网盘 ...

最新文章

  1. 《信息安全技术健康医疗数据安全指南》国家标准
  2. leetcode10 为什么p[j-1] == '*'的时候,不能用递推公式dp[i][j] = dp[i][j-1] || dp[i][j-2] || dp[i-1][j]
  3. 车辆姿态相关的传感器概述
  4. HH SaaS电商系统的销售订单毛利润模块设计
  5. python os.access_os.access(path, mode)
  6. 数组的foreach方法和jQuery中的each方法
  7. 程序员测试死循环给老板发了10000条短信……
  8. python 制作动画片_cocos2d from python Animation 动画片的实现
  9. ATTCK实战系列一(内网渗透入门)
  10. Sigar介绍与使用
  11. 《数据结构:c语言版》(严蔚敏)知识点整合
  12. android textwatcher 获取当前控件,android api解析之TextWatcher
  13. 服务器配置选择、域名选择、域名解析、域名绑定服务器,ICP免费备案等,此文档配置节约大量时间
  14. 720度全景拍摄详细教程
  15. python 超时退出程序_python – 如何在超时后中止multiprocessing.Pool中的任务?
  16. [唐诗]杳杳寒山道-寒山
  17. 计算机微程序控制器实验报告,计算机组成原理实验报告三:微程序控制器实验.doc...
  18. 卫星图像地物判别标志(假彩色)
  19. 计算机毕业设计 基于JavaWbe的校友录管理系统(源码+论文)
  20. 基于vscode安装pytorch

热门文章

  1. Android 签名类型
  2. 网易云创建添加推荐歌谱和删除操作
  3. 和秋叶一起学PPT之快速标准化长文档(课时三)
  4. 苹果 WWDC22 亮点一文汇总解读
  5. HTML第6章简答题3(制作北大青鸟网站的中心开班信息模板)
  6. 遗传算法TSP问题举例
  7. 赤兔oracle恢复软件 收费,赤兔Oracle数据库恢复软件 v11.6
  8. 也许下一个倾家荡产的就是你
  9. java html加密_能提供加密与解密
  10. Vmplayer NAT模式下做端口映射