open(filename,mode):会返回一个file对象,filename的形式是-->文件路径+文件名,mode决定打开文件为模式(包括:只读,写入,追加等)
mode包括(r、rb、r+、rb+;w、wb、w+、wb+;a、ab、a+、ab+)
r:只读,指针在文件头
rb:只读,二进制格式打开文件,指针在文件头
r+:读写,指针在文件头
rb+:读写,二进制格式打开文件,指针在文件头
w:写,指针在文件头,当文件不存在时,新建文件,文件存在时,删除原有内容
wb:写,二进制格式打开文件,指针在文件头,文件不存在则新建,存在则删除文件内容
w+:读写,指针在文件头,文件不存在则新建,存在则删除文件内容
wb+:读写,二进制格式打开文件,指针在文件头,文件不存在则新建,存在则删除文件内容
a:追加,指针在文件尾,文件不存在则新建,存在则在文件内容上追加
ab:追加,二进制格式打开文件,指针在文件尾,文件不存在则新建,存在则在文件内容上追加
a+:读写,指针在文件尾,文件不存在则新建,存在则在文件内容上追加
ab+:读写,指针在文件尾,二进制格式打开文件,文件不存在则新建,存在则在文件内容上追加
总结:r模式与w模式,打开文件时,指针都在文件头,而a模式则在文件尾;w模式和a模式都能够在文件不存在时新建文件
文件对象的方法:
读:
f.read(size):读取文件中size个字符的内容,若size为负或不存在,则读取全部内容
f.readline():读取文件中单独的一行
f.readlines():返回该文件的所有行
写:
f.write(string):将string写入文件中,返回值为写入的字符数
其他函数:
f.tell():返回指针在文件中的位置,它是从文件开头开始计算的字符数
f.seek(offset,from_what):改变指针在文件中的位置
from_what有三种格式:0,1,2--->0表示文件开头,1表示当前位置,2表示文件结尾
seek(x,0):表示指针移动到x位置
seek(x,1):表示指针从当前位置向后移动x个位置
seek(-x,2):表示指针从文件结尾向前移动x个位置
f.close():关闭文件释放系统资源