今天学习了基本文件操作
值 | 说明 | 注意事项 |
---|---|---|
r | 以只读模式打开文件,文件的指针会在文件的开头 | 文件必须存在 |
rb | 以二进制的格式打开文件,并且采用只读的模式,且文件的指针会放在文件的开头,一般是用于非文本文件,如照片,声音等 | 文件必须存在 |
r+ | 打开文件后,可以读取文件内容,也可以写入新的内容覆盖原有内容(从文件开头开始覆盖) | 文件必须存在 |
rb+ | 以二进制的格式打开文件,并且采用读写模式,文件的指针会放在文件的开头,一般用于非文本文件,如图片,声音等 | 文件必须存在 |
w | 以只写的模式打开文件 | 文件存在,则将其覆盖,否则,创建新的文件 |
wb | 以二进制的格式打开文件,并且采取只写的模式,一般用于非文本文件,如图片、声音等 | 文件存在,则将其覆盖,否则,创建新的文件 |
w+ | 打开文件后,先清空原有内容,使其变成一个空的文件,对这个空文件拥有读写权限 | 文件存在,则将其覆盖,否则,创建新的文件 |
wb+ | 以二进制格式打开文件,并且采用读写模式,一般用于非文本文件,如图片,声音等 | 文件存在,则将其覆盖,否则,创建新的文件 |
a | 以追加模式打开一个文件,如果该文件存在,文件指针放在文件的末尾(即新内容会被写到已有内容之后),否则,创建新文件,用于写入 | 无 |
ab | 以二进制格式打开文件,并且采用追加模式,如果该文件存在,文件指针将放在文件的末尾(即新内容会被写到已有的内容之后),否则创建新文件用于写入 | 无 |
a+ | 以读写模式打开文件,如果该文件已经存在,文件指针将放在文件的末尾(即新内容会被写入到已有内容之后),否则,创建新文件用于读写 | 无 |
ab+ | 以二进制的格式打开文件,并且采用追加模式,如果该文件已经存在,文件指针将放在文件末尾(即新内容会被写到已有内容之后),否则,创建新文件,用于读写 | 无 |
格式为:file=open(filename[,mode[,buffering]])
参数 | 说明 |
---|---|
file | 被创建的文件对象 |
filename | 要创建或打开的文件的文件名称,使用单引号或双引号括起来,如果需要打开的文件和当前文件在同一个目录下,直接写文件名即可,否则需要指定完整路径 |
mode | 可选,用于指定文件的打开模式,默认的打开模式为只读(r) |
buffering | 可选参数,用于指定读写文件的缓冲模式,值为0,表示不缓存,值为1表示缓存,如果大于1,则表示缓冲区的大小。默认为缓存模式 |
注意:打开一个不存在的文件时应该创建该文件