用Python逐行分析文件方法

yipeiwu_com5年前Python基础

用于逐行分析文本的代码示例

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

只要条件为真,while循环语句就会重复执行目标语句。

Python中 while循环的语法是:

while expression:
statement(s)

该陈述可以是单一陈述或一系列陈述。所有以相同金额缩进的语句都被视为同一代码块的一部分。缩进是Python表示语句组的方式。

相关文章

MySQL中表的复制以及大型数据表的备份教程

表复制 mysql拷贝表操作我们会常常用到,下面就为您详细介绍几种mysql拷贝表的方式,希望对您学习mysql拷贝表方面能够有所帮助。 假如我们有以下这样一个表: id use...

Python如何调用外部系统命令

Python如何调用外部系统命令

 前言 利用Python调用外部系统命令的方法可以提高编码效率。调用外部系统命令完成后可以通过获取命令执行返回结果码、执行的输出结果进行进一步的处理。本文主要描述Python常...

python flask解析json数据不完整的解决方法

当使用Python的flask框架来开发网站后台,解析前端Post来的数据,通常都会使用request.form来获取前端传过来的数据,但是如果传过来的数据比较复杂,其中右array,而...

Pycharm学习教程(4) Python解释器的相关配置

Pycharm学习教程(4) Python解释器的相关配置

Python解释器的相关配置,供大家参考,具体内容如下 1、准备工作   (1)Pycharm版本为3.4或者更高。   (2)电脑上至少已经安装了一个Python解释器。   (3)如...

Python3 log10()函数简单用法

描述 log10() 方法返回以10为基数的x对数,x>0。 语法 以下是 log10() 方法的语法: import math math.log10( x ) 注意...