Python打开与读取文件操作的常用方法

 更新时间:2023年07月05日 11:20:45   作者:小邑走天下  
这篇文章主要介绍了Python打开与读取文件操作的常用方法,通过编写代码自动化操作文件,读写文件、打开文件、写入文件、删除文件一系列都称作为电脑的操作,需要的朋友可以参考下

打开与读取文件

在 Python 中,内置了文件(file) 对象。 在使用文件对象时,首先需要通过内置的 open0 方法创建一个文件对象,然后通过该对象提供的方法进行基本的文件操作。

open() 函数的语法格式如下:

file = open(filename[,mode[,buffering]])

其中参数 fle为被创建的文件对象:

  • flename 为要创建或打开文件的文件名称,需要使用单引号或双引号括起来。 如果要打开的文件和当前文件在同一个目录下,那么直接写文件名即可,否则需要指定完整路径
  • mode 为可选参数,用于指定文件的打开模式,默认的打开模式为只读(即r); buffering 为可选参数,用于指定读写文件的缓冲模式,值为0表示不缓存,值为1表示缓存,如果值大于1,则表示缓冲区的大小。默认值为缓存模式。

在这里插入图片描述

在 Python 中打开文件后,可以读取文件中的内容。 文件对象提供了 readline()方法用于每次读取行数据。 readline()方法的语法格式如下:

file.readline()

打开文件后,需要及时关闭,以免对文件造成不必要的破坏。 关闭文件可以使用文件对象的close()方法实现。 close()方法的语法格式如下:

file.close()

文件操作的常用方法

文件读取操作通常有三种方法:

  1. read() 方法表示读取全部或部分内容;
  2. readline()方法表示逐行读取;
  3. readlincs()方法表示读取所有行内容。

下面重点介绍 read()方法和readlines()方法。

read()方法

读取文件的全部或部分内容,对于连续的面向行的读取,则不使用该方法。语法格式如下:

fp.read([size])

其中,size 为可选参数,用于指定要读取文件内容的字符数(所有字符均按一个计算,包括汉字),如read(8),表示读取前8个字符。如果省略,则返回整个文件的内容。

注意:使用 read()方法读取文件内容时,如果文件大于可用内存,则不能实现文件的读取,而是返回空字符串。

readlines()方法

返回一个列表,列表中每个元素为文件中的一行数据,语法如下:

file.readlines()

除了进行文件读取操作,有时还需要获取或移动文件指针位置的操作,常用的操作方法有 tell()方法和 seek()方法。

tell()方法

返回一个整数,表示文件指针的当前位置,即在二进制模式下距离文件头的字节数,语法如下:

file.tell()

使用 tell()方法返回的位置与为 read() 方法指定的 size 参数不同。

tell()方法返回的不是字符的个数而是字节数,其中汉字所占的字节数根据其采用的编码有所不同,如果采用GBK 编码,则一个汉字按两个字节计算;如果采用 UTF-8 编码,则一个汉字按3 个字节计算。

scck()方法

将文件的指针移动到新的位置,位置通过字节数进行指定。这里的数值与 tell() 方法返回的数值的计算方法一致。语法如下:

file.seek(offset[ ,whence])

参数说明:

  • file:表示已经打开的文件对象。
  • offset:用于指定移动的字符个数,其具体位置与 whence 有关
  • whence: 用于指定从什么位置开始计算。值为0表示从文件头开始计算,1表示从当前位置开始计算,2表示从文件尾开始计算,默认为 0。

到此这篇关于Python打开与读取文件操作的常用方法的文章就介绍到这了,更多相关Python常用文件操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django跨域请求原理及实现代码

    Django跨域请求原理及实现代码

    这篇文章主要介绍了Django跨域请求原理及实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • keras读取训练好的模型参数并把参数赋值给其它模型详解

    keras读取训练好的模型参数并把参数赋值给其它模型详解

    这篇文章主要介绍了keras读取训练好的模型参数并把参数赋值给其它模型详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Pandas数据清洗的8大核心技巧完整指南

    Pandas数据清洗的8大核心技巧完整指南

    数据清洗是数据分析中耗时最长的环节,据统计占整个数据分析工作量的60%-80%,本文系统整理了pandas数据清洗的8大核心技巧,希望可以帮助读者快速掌握相关技能并应用于实际工作中
    2026-04-04
  • pandas去重复行并分类汇总的实现方法

    pandas去重复行并分类汇总的实现方法

    这篇文章主要介绍了pandas去重复行并分类汇总的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • Pandas实现转换产生新列的项目实践

    Pandas实现转换产生新列的项目实践

    本文主要介绍了Pandas实现转换产生新列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Djanog admin 显示图片及触发器讲解

    Djanog admin 显示图片及触发器讲解

    这篇文章主要为大家介绍了Djanog admin 显示图片及触发器讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 解决Pycharm内存一直升高卡死,反应慢,CPU占用高问题

    解决Pycharm内存一直升高卡死,反应慢,CPU占用高问题

    文章主要介绍了Pycharm使用过程中出现卡顿、CPU占用高等问题,常规优化无效后,通过恢复默认设置有效解决了问题,并建议导出配置备份,重装插件即可,项目和依赖不受影响
    2025-10-10
  • Django中反向生成models.py的实例讲解

    Django中反向生成models.py的实例讲解

    今天小编就为大家分享一篇Django中反向生成models.py的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python 简单计算要求形状面积的实例

    Python 简单计算要求形状面积的实例

    今天小编就为大家分享一篇Python 简单计算要求形状面积的实例,具有很好的参考价值
    2020-01-01
  • Python采集图片数据的实现示例

    Python采集图片数据的实现示例

    本文主要介绍了Python采集图片数据的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论