打开模式

含义

'r'

只读模式,如果文件不存在,返回异常FileNotFoundError,默认值

'w'

覆盖写模式,文件不存在则创建,存在则完全覆盖源文件

'x'

创建写模式,文件不存在则创建,存在则返回异常FileExistsError

'a'

追加写模式,文件不存在则创建,存在则在原文件最后追加内容

'b'

二进制文件模式

't'

文本文件模式,默认值

'+'

r/w/x/a一同使用,在原功能基础上增加同时读写功能

 

打开文本文件:file=open("name","rt");

打二进制文件:file=open("name","rb");

关闭文件:file.close()

读取方式:

方法

含义

<file>.readall()

读入整个文件内容,返回一个字符串或字节流*

<file>.read(size=-1)

从文件中读入整个文件内容,如果给出参数,读入前size长度的字符串或字节流

<file>.readline(size = -1)

从文件中读入一行内容,如果给出参数,读入该行前size长度的字符串或字节流

<file>.readlines(hint=-1)

从文件中读入所有行,以每行为元素形成一个列表,如果给出参数,读入hint

写入方式:

方法

含义

<file>.write(s)

向文件写入一个字符串或字节流

<file>.writelines(lines)

将一个元素为字符串的列表写入文件

<file>.seek(offset)

改变当前文件操作指针的位置,offset的值:

0:文件开头; 1: 当前位置; 2: 文件结尾