首先,打开文件自然是要用内置函数opern()咯。

语法格式:

open(filename, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

打开文件以后就会返回一个文件FIle对象。

下面是对上面的open附加格式说明:

  • filename:表示要打开的文件名。
  • mode:可选参数,文件打开模式。这个参数是非强制的,默认为只读®。
  • buffering:可选参数,缓冲区大小。
  • encoding:文件编码类型。
  • errors:编码错误的处理方法。
  • newline:控制通用换行符模式的行为。
  • closefd:控制在关闭文件时是否彻底关闭文件。

下面的表格是对mode的阐释:

模式 描述
r 以只读方式打开文件。文件指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件只用于读。文件指针将会放在文件开头。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w 打开一个文件只用于写入。如果该文件存在则将其覆盖;否则创建新文件。
wb 以二进制格式打开一个文件只用于读。如果该文件存在则将其覆盖;否则创建新文件。
w+ 打开一个文件用于读写。如果该文件存在则将其覆盖;否则创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件存在则将其覆盖;否则创建新文件。
a 打开一个文件用于追加。文件指针将会放在文件的结尾。如果该文件存在则将其覆盖;否则创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。文件指针将会放在文件的结尾。如果该文件存在则将其覆盖;否则创建新文件进行写入。
a+ 打开一个文件用于读写。文件指针将会放在文件的结尾。如果该文件存在则将其覆盖;否则创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。文件指针将会放在文件的结尾。如果该文件存在则将其覆盖;否则创建新文件用于读写。

【Python】Python中打开文件那些事相关推荐

  1. python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因

    昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...

  2. python中flush怎么用,在Python程序中操作文件之flush()方法的使用教程

    在Python程序中操作文件之flush()方法的使用教程 flush()方法刷新内部缓冲区,像标准输入输出的fflush.这类似文件的对象,无操作. Python关闭时自动刷新文件.但是可能要关闭任 ...

  3. python open找不到文件的原因_浅谈python 调用open()打开文件时路径出错的原因

    昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...

  4. java中打开文件显示_从java程序中打开任何文件

    在 java中打开文件似乎有点棘手 – 对于.txt文件,必须将File对象与Scanner或BufferedReader对象结合使用 – 对于图像IO,必须使用 ImageIcon类 – 如果要打开 ...

  5. 始终在新标签页中打开文件

    本文翻译自:Open files always in a new tab I am using Visual Studio Code 1.3.1 with the newly introduced t ...

  6. Sublime Text 设置在标签页中打开文件

    按组合键 Command + , 打开配置文件,如下图所示,左边的是系统配置文件,里面都是默认的配置内容,你无法修改,但是你可以复制到右边的用户级别的配置文件中. Sublime Text 默认打开一 ...

  7. java中打开文件显示_在默认文件资源管理器中打开文件,并使用JavaFX或普通Java突出显示它...

    我想做标题所说的. 部分解决方案 例如,在Windows中,您可以使用以下代码在默认资源管理器中打开文件并突出显示它. (虽然它需要修改包含空格的文件): /** * Opens the file w ...

  8. MFC中打开文件对话框:CFileDlg

    MFC中打开文件对话框:CFileDlg CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOO ...

  9. linux18.04 英文文件夹,在Ubuntu 18.04 LTS中打开文件夹的6种方法

    在Ubuntu中打开文件夹是作为常规Ubuntu用户执行的基本任务之一.尽管有很多方法可以这样做,但是当访问系统上的文件夹时,我们都有选择的方式. 在本文中,我们将解释一些方法: 在文件管理器(Nau ...

最新文章

  1. 深圳大学 c语言,深圳大学C语言实验(3页)-原创力文档
  2. mvc重定向方式详解
  3. dns tunnel CC
  4. Java数据结构和算法(七)——链表
  5. html 定义函数调用函数,请问HTML function函数怎么定义和调用?
  6. RTT的IPC机制篇——消息队列
  7. 企业版mysql怎么装_RedHat企业版5.5下Mysql的安装与配置
  8. Flutter之ParentDataWidget和RenderObjectWidget详解
  9. VISIO 2013软件和安装教程
  10. 手机视频性能测试软件,视频性能检测工具——安兔兔视频测试
  11. DICOM中窗宽窗位含义
  12. 看天下网络资讯浏览器 下载
  13. java入门编程之个人通讯录管理系统
  14. OSI七层参考模型详解
  15. 大数据开发hive数据库常用命令汇总
  16. 专访凌云光技术3D视觉业务部经理李淼:做好技术和产品,为VR行业服务
  17. 阿里云网站注销备案的办法
  18. (1.5.1.3)编程之美:一摞烙饼的排序
  19. Google 真的抄百度了吗?
  20. Qt 程序异常结束 并且crashed——解决方法 (动态链接库)

热门文章

  1. 牛客网Wannafly挑战赛15 B车辆安排(模拟)AND C 出队(规律)
  2. MongoDB缓存技术总结
  3. 高级技巧之Lambda表达式
  4. [Android-Appium]: 安卓自动化测试: 环境准备
  5. selenium 基本的键盘方法
  6. 机器学习笔记——深度学习入门篇
  7. 20135202闫佳歆--week 8 实验:理解进程调度时机跟踪分析进程调度与进程切换的过程--实验及总结...
  8. 【Win10】UAP/UWP/通用 开发之 x:Bind
  9. rails log_level
  10. [转]如何设置win7一直以管理员身份运行