使用 read() 函数读取文件时,如果文件过大,则一次读取全部内容到内存,容易造成内存不足,而相比每次限制读取字符(或字节)的个数,更推荐大家使用逐行读取文件的方式。一般情况下,逐行读取只适用于以文本格式打开的文件,道理很简单,只有文本文件才有行的概念,二进制文件没有所谓行的概念。

文件对象提供了 readline() 和 readlines() 两个函数来逐行读取文件,其中 readline() 函数用于读取一行内容,而 readlines() 函数用于读取文件内的所有行。

readline()函数

readline() 函数用于读取文件中的一行,包含最后的换行符“ ”。此函数的基本语法格式为:file.readline([size])

其中,file 为打开的文件对象;size 为可选参数,用于指定读取每一行时,一次最多读取的字符数。和 read() 函数一样,此函数成功读取文件数据的前提是,使用 open() 函数指定打开文件的模式必须为 r(只读模式)或 r+

(读写模式)。

下面程序示范了使用 readline() 方法来读取文件内容:#a.txt中有两行内容,分别是:

#PHP中文网

#https://www.php.cn

f = open("a.txt", 'r', True)

while True:

# 每次读取一行

line = f.readline()

# 如果没有读到数据,跳出循环

if not line: break

# 输出line

print(line)

f.close()

输出结果是PHP中文网

https://www.php.cn

更多学习内容,请点击Python学习网。

python怎么读取文件-python如何读取文件的数据相关推荐

  1. 如何用matlab读取npz文件,Python Numpy中数据的常用的保存与读取方法

    在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到二进制文件和保存数据到文本文件 ...

  2. Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息

    Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息 目录

  3. python中如何在写文件之前删除文件内容_Python:文件的读取、创建、追加、删除、清空...

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >> ...

  4. python 删除文件-python 删除文件和读取文件

    import os os.walk(path) path是指想要遍历的文件夹的路径 这个函数得到的结果是一个或多个tuple,个数取决于路径下是否有文件夹:如果没有文件夹的话,那么只有一个tuple, ...

  5. python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...

    最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...

  6. python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)

    前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv.txt.json等).excel文件.数据库文件.api等其他数据文件.下面小编整理下python到底有哪些 ...

  7. python读取大文件-Python如何读取、拆分大文件

    简述 最近和第三方数据接触较多,数据量也开始陡增,从一开始的1KW行,最大到了1亿行,这让我这个常年处理"小数据'的人有点捉襟见肘.本来数据放在hive中也是可以操作的,但是有时候需求是做一 ...

  8. python文件读取输出-Python 读写文件中数据

    1 需求 在文件 h264.txt 中的数据如图1,读入该文件中的数据,然后将第1列的地址删除,然后将数据输出到h264_out.txt中: 图1 h264.txt 数据截图 图2 输出文件 h264 ...

  9. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  10. python读取csv文件的方法-CSV文件在Python中的几种处理方式

    Comma Separated Values,简称CSV,它是一种以逗号分隔数值的文件类型.在数据库或电子表格中,它是最常见的导入导出格式,它以一种简单而明了的方式存储和共享数据,CSV文件通常以纯文 ...

最新文章

  1. JAXB 转 XML乱码
  2. 内存中绘图 Memdc
  3. 基于ASP.NET Core的模块化设计: 虚拟文件系统
  4. 复盘SpringBoot中定时任务和异步线程池
  5. 82c55单片机c语言,AT89S51单片机与82C55的接口设计编程
  6. Linux中的特殊权限——粘滞位(Stickybit)
  7. python心脏线绘制代码_JavaScript图形实例:曲线方程
  8. 基于Android的医院挂号系统设计与实现(MySQL+Spring Boot+MyBatis+Android Studio+IDEA)
  9. 计算机三级网络技术最全知识点总结九
  10. RetinaNet模型在DDSM数据集的应用问题(2)
  11. C/C++找工作这点事
  12. 软件测试之测试用例颗粒度问题
  13. 数字 一阶低通滤波器 详细分析 冰三点水
  14. php实现验证码正确输入_PHP实现验证码
  15. c++语言读取txt文件,C++中读写txt文件并分离字符的方法
  16. 【SAP Abap】SAP系统数据快速导出
  17. 3D打印的塑料汽车最高时速为50英里
  18. SCAU 数字电路 Digital Circuits and Logic Design 复习
  19. 2022年前端Vue常见面试题大全(三万长文)持续更新...
  20. [转]经典人事面面试题

热门文章

  1. 【转】关于HTTP中文翻译的讨论
  2. [QA] MySQL Error 1050(42S01): Table already exist
  3. ProjectEuler 4
  4. Android开发返回拍摄的图片
  5. python 默认字典
  6. 数据库SQL的分组函数
  7. 417,你的能量不容低估,也不能高估
  8. Android运行出现“java.io.IOException: 您的主机中的软件放弃了一个已建立的连接。”...
  9. 克服游戏运营中IB的长尾挑战
  10. 作者赠送的《我的第一本c++书》收到啦