返回顶部
首页 > 资讯 > 后端开发 > Python >python中file对象的常用方法有哪些
  • 534
分享到

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

2023-06-02 04:06:56 534人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

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

这篇文章主要讲解了“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:必需,文件路径(相对或者绝对路径)。

  • mode: 可选,文件打开模式

  • buffering: 设置缓冲

  • encoding: 一般使用utf8

  • errors:报错级别

  • newline: 区分换行符

  • closefd:传入的file参数类型

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])
  • offset表示开始的偏移量,也就是代表需要移动偏移的字节数。

  • whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。

假设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对象的常用方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: python中file对象的常用方法有哪些

本文链接: https://lsjlt.com/news/228835.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中file对象的常用方法有哪些
    这篇文章主要讲解了“python中file对象的常用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中file对象的常用方法有哪些”吧!open() 方法Python o...
    99+
    2023-06-02
  • javascript file对象有哪些方法
    这篇文章主要介绍“javascript file对象有哪些方法”,在日常操作中,相信很多人在javascript file对象有哪些方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • Java中request对象常用方法有哪些
    在Java中,HttpServletRequest对象是处理HTTP请求的对象,常用的方法有:1. getParameter(Str...
    99+
    2023-08-18
    Java request
  • Python类的对象方法有哪些
    这篇文章主要讲解了“Python类的对象方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python类的对象方法有哪些”吧!今天看了一下装饰器 classmethod和staticm...
    99+
    2023-06-02
  • JavaScript中有哪些常用的对象
    本篇内容主要讲解“JavaScript中有哪些常用的对象”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中有哪些常用的对象”吧! ...
    99+
    2024-04-02
  • HTML5的File API有哪些对象
    本文小编为大家详细介绍“HTML5的File API有哪些对象”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML5的File API有哪些对象”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • JavaScript中遍历数组和对象有哪些常用的方法
    这篇文章主要介绍“JavaScript中遍历数组和对象有哪些常用的方法”,在日常操作中,相信很多人在JavaScript中遍历数组和对象有哪些常用的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2024-04-02
  • javascript中window对象的方法有哪些
    小编给大家分享一下javascript中window对象的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript中window对象的方法有:...
    99+
    2023-06-14
  • javascript中string对象的方法有哪些
    这篇文章给大家分享的是有关javascript中string对象的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。string方法有:charAt()、indexOf()、match()、repeat()...
    99+
    2023-06-14
  • python如何查看对象中有哪些方法
    在python中使用dir函数查看对象中方法,具体方法如下:dir函数:dir函数的作用是返回当前范围内的变量、方法和定义的类型列表。dir函数语法:dir([object])使用dir函数查询对象中的方法:import urllib.re...
    99+
    2024-04-02
  • python常见的内置对象有哪些
    python中的内置对象:1.screen对象,获取有关客户端显示屏幕的信息;2.location对象,用于获取指定地址的对象;3.document对象,用于获取页面中的元素;python中有以下几种常见的内置对象screenpython中...
    99+
    2024-04-02
  • javascript中常见的对象有哪些
    这篇文章主要介绍javascript中常见的对象有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript对象有:String、Number、Boolean、Array、Date、RegExp、Math...
    99+
    2023-06-14
  • redis中的常用基础对象有哪些
    这篇文章主要介绍redis中的常用基础对象有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一:前言redis中有几种常用的基础对象,如string、hash、list、set、z...
    99+
    2024-04-02
  • JavaScript中有哪些常用的内部对象
    JavaScript中有哪些常用的内部对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、串对象string对象:内部静态性。访问prope...
    99+
    2024-04-02
  • 异常和file类的方法有哪些
    异常和file类的方法有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。* 今天学习的内容有两块:异常、File类的几个方法* * 异常:*   &n...
    99+
    2023-06-02
  • Python中的数组容器对象有哪些常见的操作和方法?
    在Python中,数组是一种常见的数据结构,它可以容纳一组有序的元素,并且可以进行一些常见的操作和方法。Python提供了多种类型的数组容器对象,如列表、元组、数组等,这些容器对象在使用方法和操作上略有不同。本文将介绍Python中常见的...
    99+
    2023-08-20
    数组 容器 对象
  • Math对象的方法有哪些
    这篇文章主要介绍“Math对象的方法有哪些”,在日常操作中,相信很多人在Math对象的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Math对象的方法有哪些”的疑惑...
    99+
    2024-04-02
  • context对象的方法有哪些
    这篇文章主要介绍了context对象的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇context对象的方法有哪些文章都会有所收获,下面我们一起来看看吧。API 接口方法说明createCanvasC...
    99+
    2023-06-26
  • Java中page对象使用方法有哪些
    在Java中,Page对象通常用于表示Web页面或应用程序中的单个页面。Page对象可以通过以下方法来使用:1. 获取页面元素:使用...
    99+
    2023-06-14
    page对象
  • List对象的比对方法有哪些
    这篇文章将为大家详细讲解有关List对象的比对方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需求说明我们在开发过程中,经常需要对比两个List对象的数据,找出新增、删除、更改的条目。典型的情况如...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作