文件对象的常用属性和方法
文件对象的属性
属性 说明
f.name 返回文件的名字
f.mode 返回文件的打开模式
f.closed 若文件被关闭则返回 True
文件对象的打开模式
模式 说明
r 读模式
w 写模式
a 追加模式
b 二进制模式(可与其他模式组合)
+ 写模式(可以其他模式组合)
文件对象的常用方法
f.read([size]) 从文件中读取size个字节或字符的内容返回。若省略[size],则读取到文件末尾,即一次读取文件所有内容
f.readline() 从文本文件中读取一行内容
f.readlines() 把文本文件中每一行都作为独立的字符串对象,并将这些对象放入列表返回
f.write(str) 将字符串str内容写入文件
f.writelines(lists) 将字符串列表lists写入文件文件,不添加换行符
f.seek(offset [whence]) 把文件指针移动到新的位置,offset表示相对于whence的多少个字节的偏移量;
offset为正往结束方向移动,为负往开始方向移动
whence不同的值代表不同含义:0: 从文件头开始计算(默认值)、1:从当前位置开始计算、2:从文件尾开始计算
f.tell() 返回文件指针的当前位置
f.truncate([size]) 不论指针在什么位置,只留下指针前size个字节的内容,其余全部删除;如果没有传入size,则当指针当前位置到文件末尾内容全部删除
f.flush() 把缓冲区的内容写入文件,但不关闭文件
f.close() 把缓冲区内容写入文件,同时关闭文件,释放文件对象相关资源
举例:
file9.txt文件内容:
123456789abcdefgh
ijklmnopqrstuvmxyz
with open(r'file9.txt','r') as f:
print('读取的内容:{0}'.format(f.readline())) #结果:返回第一行内容:读取的内容:123456789abcdefgh
print(f.tell()) #结果:返回当前读取文件的指针的位置:19
print('读取的内容:{0}'.format(f.readline())) #结果:返回第二行内容:读取的内容:ijklmnopqrstuvmxyz
print(f.tell()) #结果:返回当前读取文件的指针的位置:37
with open(r'file9.txt','r') as f:
print('读取的内容:{0}'.format(f.readline())) #结果:返回第一行内容:读取的内容:123456789abcdefgh
print(f.tell()) #结果:返回当前读取文件的指针的位置:19
f.seek(0) #指定指针的位置:从0开始
print('读取的内容:{0}'.format(f.readline())) #结果:返回第一行内容:读取的内容:123456789abcdefgh
print(f.tell()) #结果:返回当前读取文件的指针的位置:19
文件对象常用方法和属性总结
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...