文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python中file对象的常用方法有哪些

2023-06-02 04:47

关注

这篇文章主要讲解了“python中file对象的常用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中file对象的常用方法有哪些”吧!

open() 方法

Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。(使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法)

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

file对象的常用函数

close()方法

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

语法:fileObject.close();
file = open("hello.txt","wb")print(file.name)file.close()# 输出:hello.txt
read() 方法

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

首先自己创建一个hello.txt文档(自定义),文档中的内容是hello world。

file = open("hello.txt", "r")read1 = file.read()print(read1)file.close()# 输出:hello world
write()方法

write()方法用于向文件中写入指定字符串。

向一个空的hello.txt文档中写入hello world。

file = open("hello.txt", "w")file.write("hello world")file.close()
writelines() 方法

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

file = open("hello.txt", "w")con = ["a \n", "b\n", "c\n"]file.writelines(con)file.close()# hello.txt文件中写入abc
flush() 方法

flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。
一般情况下,文件关闭后会自动刷新缓冲区,但如果你需要在关闭前刷新它,就可以使用 flush() 方法。

file = open("hello.txt", "wb")print("文件名:", file.name)file.flush()file.close()# 文件名: hello.txt
readline() 方法

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

# hello.txt的内容123456789
file = open("hello.txt", "r")content = file.readline()print(content)file.close()# 输出hello.txt文件的第一行:123
readlines() 方法

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

file = open("hello.txt", "r")content = file.readlines()print(content)file.close()# 输出:['123\n', '456\n', '789']
seek() 方法

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

fileObject.seek(offset[, whence])

假设hello.txt文件中的内容是abcdefghijk,那么我们使用 seek() 方法来移动文件指针试试:

file = open("hello.txt", "r")file.seek(3) #文件指针移动到第三位,从第四位开始读print(file.read())  # 输出:defghijkfile.seek(5)print(file.read())  # 输出:fghijkfile.close()
tell() 方法

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

file = open("hello.txt", "r")file.seek(4) #文件指针移动到第三位,从第四位开始读print(file.tell())  # 4file.close()
fileno()方法

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

file = open("hello.txt", "w")con = file.fileno()print(con)file.close()# 输出:3
isatty()方法

如果文件连接到一个终端设备返回 True,否则返回 False。

file = open("hello.txt", "w")con = file.isatty()print(con)file.close()# 输出:False
truncate() 方法

truncate() 方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。

# hello.txt文本abcde
file = open("hello.txt", "r")con = file.readline()print(con)     # 输出:afile.truncate()  # 截断剩下的字符串con = file.readline()print(con)  file.close()

感谢各位的阅读,以上就是“python中file对象的常用方法有哪些”的内容了,经过本文的学习后,相信大家对python中file对象的常用方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯