Python 第十节 第八课

举报
我是小白呀iamarookie 发表于 2021/09/10 23:21:41 2021/09/10
【摘要】 [toc] 文件对象的常用属性和方法 文件对象封装了文件相关的操作. 在前面我们学习了通过文件对象对文件进行读写操作. 本节我们详细列出文件对象的常用属性和方法, 并进行说明. 文件对象的属性 属性                  说明 ...

[toc]

文件对象的常用属性和方法

文件对象封装了文件相关的操作. 在前面我们学习了通过文件对象对文件进行读写操作. 本节我们详细列出文件对象的常用属性和方法, 并进行说明.

文件对象的属性

属性                  说明

name                返回文件的名字

mode                返回文件的发开方式

closed              若文件被关闭则返回 True

 

文件对象的打开模式

模式                 说明

r                       读模式

w                      写模式

a                      追加模式

b                      二进制模式 ( 可以与其他模式组合 )

+                      读写模式 ( 可以其他模式组合 )

 

文件对象的常用方法

方法名                            说明

read([size])                     从文件中读取 size 个字节或字符的内容返回. 若省略 [size], 则读取到文件末尾, 即一次读取文件所有内容

readline()                        从文本文件中读取一行内容

readlines()                      把文本文件中每一行都作为独立的字符对象, 并将这些对象放入列表返回

write(str)                         将字符串 str 内容写入文件

writelins(s)                      将字符串列表 s 写入文件, 不添加换行符

seek(offset[,whence])     把文件指针移动到新的位置, offset 表示相对于 whence 的位置:

                                        offest:

                                            off 为正往结束方向移动, 为负往开始方向移动

                                        whence 不同的值代表不同含义:

                                        0: 从文件开头开始计算 ( 默认值 )

                                        1: 从当前位置开始计算

                                        2: 从文件尾开始计算

tell()                                 返回文件指针的当前位置

truncate([size])                不论指针在什么位置, 只留下指针前 size 个字节的内容, 其余全部删除

                                        如果没有传入 size, 则当指针当前位置到文件末尾全部删除

flush()                              把缓冲区的内写入文件, 但不关闭文件

close()                             把缓冲区内容写入文件, 同时关闭文件, 释放文件对象相关资源

执行结果:

 

文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。

原文链接:iamarookie.blog.csdn.net/article/details/109064662

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。