文件对象常用方法和属性总结
1. 文件对象的属性
属性 | 说明 |
name | 返回文件的名字 |
mode | 返回文件的打开模式 |
closed | 若文件被关闭则返回True |
2. 文件对象的常用方法
方法名 | 说明 |
read([size]) | 从文件读取size个字节或字符内容返回,若省略[size],则读取到文件末尾,即一次读取文件所有内容 |
readline() | 从文本文件中读取一行内容 |
resdlines() | 把文本文件中的每一行都作为独立的字符串对象,并将这些对象放入列表中返回 |
write(str) | 将字符串str内容写入文件 |
writelines(s) | 将字符串列表s写入文本文件,不添加换行符 |
seek(offset[,whence]) |
把文件指针移动到新位置,offset表示相对于whence的位置: offset: 0: 从文件头开始计算(默认) 1: 从当前位置开始计算 2: 从文件尾开始计算 |
tell() | 返回文件指针当前位置 |
truncate([size]) |
不问指针在什么位置,只留下指针前size个字节的内容,其余全部删除 如果没有传入size,则当前指针位置到文件末尾全部删除 |
flush() | 把缓冲区的内容写入文件,但不关闭文件 |
close() | 把缓冲区的内容写入文件,同时关闭文件,并释放资源 |
1 with open('b.txt','r',encoding='UTF-8') as f: 2 print('文件名是: {0}'.format(f.name)) 3 print(f.tell()) 4 print('读取的内容: {0}'.format(str(f.readline()))) 5 print(f.tell()) 6 f.seek(3) 7 print('读取的内容: {0}'.format(str(f.readline())))