前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >文件对象方法 Method of FileObject

文件对象方法 Method of FileObject

作者头像
TeeyoHuang
发布2019-05-25 22:31:19
6590
发布2019-05-25 22:31:19
举报

要注意其实python有三种I/O模式,

text I/O, binary I/O and raw I/O

我这里只是列举了一些常用的Text I/O模式下的文件对象方法

1.open()

open() 将会返回一个 file 对象,基本语法格式如下:

open(filename, mode)

注:图片内容来自 菜鸟教程网站

2.close()

close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。

close() 方法允许调用多次。 当 file 对象,被引用到操作另外一个文件时,Python 会自动关闭之前的 file 对象。

图源官网文档

图源官网文档

3.flush()

flush()方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。

一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。

图源官网文档

4.fileno()

fileno() 方法返回一个整型的文件描述符(file descriptor FD 整型),可用于底层操作系统的 I/O 操作

图源官网文档

5.isatty()

isatty()方法检测文件是否连接到一个终端设备,如果是返回 True,否则返回 False。

图源官网文档

6.read()

read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。

图源官网文档

7.readline()

readline() 方法用于从文件读取整行,包括 "\n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符。

图源官网文档

8.readlines()

readlines()方法用于读取所有行(直到结束符 EOF)并返回列表,该列表可以由 Python 的 for... in ... 结构进行处理。

如果碰到结束符 EOF 则返回空字符串。

图源官网文档

9.seek()

seek()方法用于移动文件读取指针到指定位置。

图源官网文档

10.tell()

tell() 方法返回文件的当前位置,即文件指针当前位置。

图源官网文档

11.truncate()

truncate() 方法用于从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;

截断之后 V 后面的所有字符被删除,其中 Widnows 系统下的换行代表2个字符大小

图源官网文档

12.write()

write() 方法用于向文件中写入指定字符串。 在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的。

图源官网文档

13.writelines()

writelines()方法用于向文件中写入一序列的字符串。 这一序列字符串可以是由迭代对象产生的,如一个字符串列表。 换行需要制定换行符 \n。

图源官网文档

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年01月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.open()
  • 3.flush()
  • 4.fileno()
  • 5.isatty()
  • 6.read()
  • 7.readline()
  • 8.readlines()
  • 9.seek()
  • 10.tell()
  • 11.truncate()
  • 12.write()
  • 13.writelines()
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档