如何使用python逐行分析文件(analyze a file line by line with python)

人们使用Python的主要原因之一是用于分析和操作文本。如果您的程序需要处理文件,出于内存空间和处理速度的原因,通常最好一次读取一行文件。这最好通过while循环来完成。...

人们使用Python的主要原因之一是用于分析和操作文本。如果您的程序需要处理文件,出于内存空间和处理速度的原因,通常最好一次读取一行文件。这最好通过while循环来完成。

My workstation

逐行分析文本的代码示例

fileIN = open(sys.argv[1], "r") line = fileIN.readline() while line: [some bit of analysis here] line = fileIN.readline()

此代码将第一个命令行参数作为要处理的文件的名称。第一行打开它并启动一个文件对象“fileIN”。第二行然后读取该文件对象的第一行并将其分配给一个字符串变量“line”。while循环根据“line”的恒常性执行。当“line”更改时,循环重新启动。这将继续,直到没有更多要读取的文件行。然后程序退出。

以这种方式读取文件时,程序不会咬掉比设置要处理的数据更多的数据。它更快地处理输入的数据,以增量的方式输出。通过这种方式,程序的内存占用保持较低,计算机的处理速度不会受到影响。如果您正在编写一个CGI脚本,该脚本一次可能会运行几百个实例,那么这一点很重要。

更多关于python中的“while”的信息

只要条件为true,while循环语句就会重复执行目标语句。Python中while循环的语法为:

while expression: statement(s)

语句可以是单个语句或语句块。按相同数量缩进的所有语句都被视为同一代码块的一部分。缩进是Python指示语句组的方式。

  • 发表于 2021-10-10 09:04
  • 阅读 ( 213 )
  • 分类:数学

你可能感兴趣的文章

水蟒(anaconda)和python编程(python programming)的区别

...是,要执行数据科学任务,可以安装python,然后根据需要使用pip安装包。Anaconda是另一种选择,它一次提供所有必需的包。这样,对用户来说就更方便了。两种方法执行相同的任务。开发人员可以根据偏好选择其中一个。通常,...

  • 发布于 2020-10-18 11:25
  • 阅读 ( 326 )

菲律宾比索(php)和python(python)的区别

...一些基于PHP的内容管理系统。没有必要深入了解编程才能使用它们。PHP更易于部署和托管网站,而且经济高效。它在每个共享宿主提供程序上都可用。它还提供更好的搜索引擎评级和可访问性。 什么是python(python)? Python是一种...

  • 发布于 2020-10-18 23:19
  • 阅读 ( 271 )

追加(append)和在python中扩展(extend in python)的区别

...供了几个与列表相关联的内置函数。程序员可以在程序中使用它们。其中两个是,append和extend。本文讨论了append和extend的区别巨蟒append方法主要用于向现有列表中添加一个元素,而extend方法用于向现有列表中添加多个元素。Python...

  • 发布于 2020-10-19 10:35
  • 阅读 ( 231 )

perl公司(perl)和python(python)的区别

...过程编程有助于将程序划分为函数。面向对象编程有助于使用对象对软件或程序进行建模。 Perl是一种解释语言。因此,每一行都由解释器逐个读取。高级语言程序可以被程序员理解,但机器却不能理解。因此,指令应转换成机...

  • 发布于 2020-10-19 17:38
  • 阅读 ( 220 )

红宝石(ruby)和python(python)的区别

...优点是这些语言支持面向对象编程(OOP)。OOP方法有助于使用对象对一个或一组程序进行建模。Ruby和Python的关键区别在于Ruby主要用于web开发,而Python主要用于各种应用程序,包括web开发。Python还常用于科学计算、数据科学应用...

  • 发布于 2020-10-19 17:41
  • 阅读 ( 344 )

蟒蛇2(python 2)和三(3)的区别

...蟒蛇2(python 2)? Python是最流行的编程语言之一。许多公司使用Python语言进行应用程序开发。谷歌、YouTube、Dropbox就是其中之一。Python拥有一个庞大的社区,因为它易于学习、阅读和维护。它支持面向过程的编程和面向对象的编程...

  • 发布于 2020-10-20 01:55
  • 阅读 ( 349 )

r(r)和python(python)的区别

...程语言和一个用于统计分析的软件环境,用于表示图形。使用R的主要优点是它可以用于实现统计概念,如线性和非线性建模、时间序列分析、聚类等。 R是一种解释语言,因此每一行都由解释器一行接一行地读。它是一种高级编...

  • 发布于 2020-10-20 09:33
  • 阅读 ( 230 )

列表(list)和元组(tuple)的区别

...零开始。因此,元素1的索引为0,abc的索引为1等。也可以使用负索引。列表的最后一个元素的索引为-1。那么元素“abc”的索引是-2等等。 可以从列表中获取元素序列。这叫做切片。当有如下列表,即list1=['a','b','c','d','e',...

  • 发布于 2020-10-24 03:25
  • 阅读 ( 294 )

python(python)和c语言(c language)的区别

...、过程编程和函数编程。Python的面向对象功能允许程序员使用、创建类并使用它们构建对象。所有现实世界的场景都可以建模为对象。学生、教师、雇员、书籍都是对象的例子。甚至一个复杂的业务流程也可以被引入到计算环境...

  • 发布于 2020-10-24 05:03
  • 阅读 ( 306 )

指针(pointer)和参考(reference)的区别

...用。引用表达式ptr之后的间接引用。 要改变i的值,可以使用以下赋值; *ptr=20; 指针也可以重新分配以引用不同的对象。 空指针是一种特殊类型的指针。空指针通常用0或null表示,并且指向零。在一个很好的例子中,一个指针...

  • 发布于 2020-10-28 19:41
  • 阅读 ( 265 )