VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Python基础教程 >
  • python基础教程之Python文件操作

本站最新发布   Python从入门到精通|Python基础教程
试听地址  
https://www.xin3721.com/eschool/pythonxin3721/



 
所谓的文件操作,主要是对文件的读写、删除、改名等操作。而现代操作系统一般不允许直接操作磁盘;
因此,我们需要先用指定方法打开文件对象,再通过操作系统提供的接口对文件进行读写等操作
 
而打开文件我们常用的方法是open和with open等两种
 
Open方法
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理的过程都需要使用到这个函数,
如果该文件无法被打开,会抛出 OSError。
使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
 
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
完整的语法格式为:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

  • 参数说明:
  • file: 必需,文件路径(相对或者绝对路径)。
  • mode: 可选,文件打开模式
  • buffering: 设置缓冲
  • encoding: 一般使用utf8
  • errors: 报错级别
  • newline: 区分换行符
  • closefd: 传入的file参数类型
  • opener: 通过传递可调用的opener可以使用自定义opener
 
mode 参数


模式 描述
t 文本模式 (默认)。
x 写模式,新建一个文件,如果该文件已存在则会报错。
 
b 进制模式。
 
+ 打开一个文件进行更新(可读可写)。
 
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
 
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
 
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
 
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
 
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
 
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
 
wb 以二进制格式打开一个文件只用于写入。
 
w+ 可读,可写,文件不存在先创建,会覆盖
 
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
 
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
 
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
 
ab+         以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
 

相关教程