百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

DAY5-step7 Python 文件处理的readline()方法

bigegpt 2024-08-02 11:02 7 浏览

什么是Python readline?

Python readline()从给定文件中读取完整的一行。 返回的字符串末尾带有换行符(“ \ n”)。

您还可以使用size参数来获取特定的行长。 size参数是可选的,默认情况下,将返回整行。


您有一个文件demo.txt,当使用readline()时,返回demo.txt的未读取的第一行

这是Python readline 的重要特征:

  • Python readline()方法只能从给定的文件中读取一行。
  • 它在该行的末尾添加一个换行符(“ \ n”)。
  • 如果以正常读取模式打开文件,则readline()将返回字符串。
  • 如果以二进制模式打开文件,则readline()将返回二进制对象。
  • 您可以将size作为readline()的参数,它会根据给定的大小(包括换行符)为您提供行。 默认情况下,大小为0,它将返回整行。

语法

file.readline(size)

参数

size :(可选)在这里,您可以指定数字,即readline()的整数。 它将获得该大小的字符串。 默认情况下,size的值为-1,因此将返回整个字符串。

返回值

readline()方法返回给定文件中的行。

示例:使用readline()读取未读取的第一行

demo.txt文件内容如下

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

第1步)

首先,使用open()方法打开文件,如下所示:

myfile = open("demo.txt", "r")

open()方法将第一个参数用作文件名,第二个参数是您要打开的模式。 现在,我们使用了“ r”,这意味着文件将以读取模式打开。

第2步)

使用readline()方法从文件demo.txt中读取该行,如下所示:

myline = myfile.readline()

步骤3)

读取的行存储在myline内部。 现在让我们打印该行以查看详细信息:

print(myline)

第4步)

读取完成后,使用close()方法关闭文件,如下所示:

myfile.close()

整个代码如下:

myfile = open("demo.txt", "r")
myline = myfile.readline()
print(myline)
myfile.close()

Output:

Testing - FirstLine

示例:在readline()中使用size参数

我们已经看到了如何从给定的文件中读取整行。 您还可以使用size参数仅获取所需的行长。

指定size参数为10。将获取第一行,并将返回字符从0到10个字符。

myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()

输出

Testing -
  • “Testing -”共9个字符,加一个'\n',一共返回10个字符

Python中的基本文件IO

Python中用于打开用于读取或写入文件的基本文件IO是内置的open()函数。 open()函数中使用的两个重要参数是文件路径(是字符串)和用于指定文件是用于读取还是写入的模式。 模式参数是一个字符串。

句法:

open("file path", "mode")

以下是可与open()方法一起使用的可用模式:


由于我们需要读取文件,因此我们将使用读取模式,即(r)。

在Python中逐行读取文件

readline()方法一次只能读取一行,它从给定的文件返回未读取的第一行。

现在我们希望使用readline()从给定文件中读取所有行。

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

在while循环中使用readline()将负责读取文件demo.txt中存在的所有行。

myfile = open("demo.txt", "r")
myline = myfile.readline()
while myline:
    print(myline)
    myline = myfile.readline()
myfile.close()   

Output:

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

如何一次读取文件中的所有行?

要从给定文件中读取所有行,可以使用Python readlines()函数。 Python readlines()函数的特长是从给定文件中读取所有内容,并将输出保存在列表中。

readlines()函数使用内部的readline()函数读取直到文件末尾,并返回包含从文件读取的所有行的列表。

这是一个使用readlines()从文件读取所有行的工作示例。

我们将用来读取的文件是test.txt。 文件test.txt的内容如下:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
mylist = myfile.readlines()
print(mylist)
myfile.close()

Output:

['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']

如何使用for循环逐行读取文件?

以下是使用for循环从给定文件逐行读取的步骤:

第1步 :

首先,在读取模式下使用open()函数打开文件。

第2步:

open()函数将返回文件处理程序。 在for循环中使用文件处理程序,并逐行读取给定文件中的所有行。

第3步:

完成后,使用close()函数关闭文件处理程序。

这是一个使用for循环从给定文件中逐行读取的工作示例。 我们将在这里使用的文件是test.txt。

test.txt的内容如下所示。 保存文件test.txt并在open()函数中使用test.txt的位置。

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
for line in myfile:
    print(line)
myfile.close()   

Output:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

如何使用while循环逐行读取文件?

您可以利用while循环,逐行从给定文件中读取内容。 为此,首先,使用open()函数以读取模式打开文件。 从open()返回的文件处理程序,在循环内使用它来读取行。

在while循环内部使用readline()函数读取行。 对于for循环,当遇到文件结尾时,循环终止。 但是,while循环却并非如此,您需要检查一下文件是否已读完。 因此,一旦readline()函数返回一个空字符串,就可以使用break语句从while-循环中终止。

这是一个使用while循环逐行读取文件的工作示例。

我们将要使用的文件是test.txt。保存文件test.txt并在open()函数中使用test.txt的位置。

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
while myfile:
    line  = myfile.readline()
    print(line)
    if line == "":
        break
myfile.close() 

Output:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

摘要

  • Python readline()是一种文件方法,可帮助从给定文件中读取完整的一行。返回的字符串末尾带有尾随换行符(“ \ n”)。
  • 您还可以使用size参数来获取特定的行长。 size参数是可选的,默认情况下,将返回整行。
  • readline()方法一次只能读取一行,它从给定的文件返回未读取的第一行。
  • 要从给定文件中一次读取所有行,可以使用readlines()函数。 readlines()函数的特长是它从给定文件中读取所有内容,并将输出保存在列表中。
  • readlines()函数内部其实是使用readline()来实现的。
  • 可以使用for循环逐行读取文件。为此,首先,在读取模式下使用open()函数打开文件。 open()函数将返回文件处理程序。在for循环中使用文件处理程序,并逐行读取给文件中的所有行。完成后,使用close()函数关闭文件处理程序。
  • 您可以利用while循环,逐行从给定文件中读取内容。为此,首先,使用open()函数以读取模式打开文件。从open()返回的文件处理程序,在循环内使用它来读取行。在while循环内部使用readline()函数读取行。

相关推荐

或者这些Joplin插件也可以帮助你的笔记应用再一次强大

写在前面距离上次分享《搭建私有全平台多端同步笔记,群晖NAS自建JoplinServer服务》已过去一段时间,大家是否开始使用起来了呢?如果你和我一样已经使用过Joplin有一段时间了,那或许你也会...

Three.JS教程4 threejs中的辅助类

一、辅助类简介Three.js提供了一些辅助类(Helpers)以帮助我们更容易地调试、可视化场景中的元素。ArrowHelepr:创建箭头辅助器;AxisHelper:创建坐标轴辅助器;BoxH...

第2章 还记得点、线、面吗(二)(第二章还能敲钟吗)

glbgltf模型(webvrmodel)-gltf模型下载定制,glb模型下载定制,三维项目电商网站在线三维展示,usdz格式,vr模型网,网页VR模型下载,三维模型下载,webgl网页模型下载我...

如何检查Linux系统硬件信息?从CPU到显卡,一网打尽!

你可能会问:“我为什么要关心硬件信息?”答案很简单:硬件是Linux系统的根基,了解它可以帮你解决很多实际问题。比如:性能调优:知道CPU核心数和内存大小,才能更好地调整程序运行参数。故障排查:系统卡...

SpriteJS:图形库造轮子的那些事儿

从2017年到2020年,我花了大约4年的时间,从零到一,实现了一个可切换WebGL和Canvas2D渲染的,跨平台支持浏览器、SSR、小程序,基于DOM结构和支持响应式的,高...

平时积累的FPGA知识点(6)(fpga经典应用100例)

平时在FPGA群聊等积累的FPGA知识点,第六期:1万兆网接口,发三十万包,会出现掉几包的情况,为什么?原因:没做时钟约束,万兆网接口的实现,本质上都是高速serdes,用IP的话,IP会自带约束。...

芯片逻辑调度框架设计 都需要那些那些软件工具

设计芯片逻辑调度框架通常需要使用以下软件工具:1.逻辑设计工具:例如Vivado、Quartus、SynopsysDesignCompiler等,用于设计和实现逻辑电路。2.仿真工具:例如Mo...

ZYNQ与DSP之间EMIF16通信(正点原子领航者zynq之fpga开发指南v3)

本文主要介绍说明XQ6657Z35-EVM高速数据处理评估板ZYNQ与DSP之间EMIF16通信的功能、使用步骤以及各个例程的运行效果。[基于TIKeyStone架构C6000系列TMS320C6...

好课推荐:从零开始大战FPGA(从零开始的冒险4399)

从零开始大战FPGA引子:本课程为“从零开始大战FPGA”系列课程的基础篇。课程通俗易懂、逻辑性强、示例丰富,课程中尤其强调在设计过程中对“时序”和“逻辑”的把控,以及硬件描述语言与硬件电路相对应的“...

业界第一个真正意义上开源100 Gbps NIC Corundum介绍

来源:内容由「网络交换FPGA」编译自「FCCM2020」,谢谢。FCCM2020在5月4日开始线上举行,对外免费。我们有幸聆听了其中一个有关100G开源NIC的介绍,我们对该文章进行了翻译,并对其中...

高层次综合:解锁FPGA广阔应用的最后一块拼图

我们为什么需要高层次综合高层次综合(High-levelSynthesis)简称HLS,指的是将高层次语言描述的逻辑结构,自动转换成低抽象级语言描述的电路模型的过程。所谓的高层次语言,包括C、C++...

Xilinx文档编号及其内容索引(部分)

Xilinx文档的数量非常多。即使全职从事FPGA相关工作,没有几年时间不可能对器件特性、应用、注意事项等等有较为全面的了解。本文记录了我自使用Xilinx系列FPGA以来或精读、或翻阅、或查询过的文...

Xilinx Vivado联合Modelsim软件仿真

引言:Xilinx公司Vivado开发软件自带仿真工具,可以实现一般性能的FPGA软件仿真测试,其测试执行效率以及性能都不如第三方专用仿真软件Modelsim强。本文我们介绍下如何进行Vivado20...

体育动画直播是怎么做出来的?从数据到虚拟赛场的科技魔法!

你是否见过这样的比赛直播?没有真实球员,却能看梅西带球突破?足球比赛变成动画版,但数据100%真实?电竞比赛用虚拟形象直播,选手操作实时同步?这就是体育动画直播——一种融合实时数据、游戏引擎和AI的...

Dialogue between CPC and political parties of neighboring countries held in Beijing

BEIJING,May26(Xinhua)--TheCommunistPartyofChina(CPC)inDialoguewithPoliticalPartiesof...