文件
mode 模式字符的含义
字符 | 含义 |
'r' |
以只读方式打开(默认) |
'w' |
以只写方式打开,删除原有文件内容(如果文件不存在,则创建该文件并以只写方式打开) |
'x' |
创建一个新文件, 并以写模式打开这个文件,如果文件存在则会产生"FileExistsError"错误 |
'a' |
以只写文件打开一个文件,如果有原文件则追加到文件末尾 |
'b' |
用二进制模式打开 |
't' |
文本文件模式打开 (默认) |
'+' |
为更新内容打开一个磁盘文件 (可读可写) |
- 缺省模式是 'rt'
- 'w+b' 可以实现二进制随机读写,当打开文件时,文件内容将被清零
- 'r+b' 以二进制读和更新模式打开文件,打开文件时不会清空文件内容
- 'r+' 以文本模式读和更新模式打开文件,打开文件时不会清空文件内容
python 文件常用方法:
方法 | 说明 |
F.close() |
关闭文件(关闭后文件不能再读写会发生ValueError错误) |
F.readline() |
读取一行数据, 如果到达文件尾则返回空行 |
F.readlines(max_chars=-1) |
返回每行字符串的列表,max_chars为最大字符(或字节)数 |
F.writelines(lines) |
将字符串的列表或字符串的列表中的内容写入文件 |
二进制文件操作方法 |
|
F.read(size=-1) |
从一个文件流中最多读取size个字符(文本文件)或字节(二进制文件),如果不给出参数,则默认读取文件中全部的内容并返回 |
F.write(text) |
写一个字符串到文件流中,返回写入的字符数(文本文件)或字节数(二进制文件) |
F.tell() |
返回当前文件流读写指针的绝对位置(字节为单位) |
F.seek(offset, whence=0) |
改变数据流读写指针的位置,返回新的绝对位置 |
F.flush() |
把写入文件对象的缓存内容写入到磁盘 |
|
|
F.readable() |
判断这个文件是否可读,可读返回True,否则返回False |
F.writable() |
判断这个文件是否可写,可写返回True,否则返回False |
F.seekable() |
返回这个文件对象是否支持随机定位 |
F.truncate(pos = None) |
剪掉 自pos位置之后的数据,返回新的文件长度 |
不是所有的成功都是坐享其成,联系作者v(13147256756)