python中提取文件中的每一行信息,python怎么提取出文件里的指定内容
Linecache,可以用来方便的获取某个文件的某一行的内容。追溯模块也使用它来获取相关的源信息以供显示。
:很好用。
importlinecache
linecache.getline(/etc/passwd ,4)
sys : x 33603:333333: sys 3360/dev 3360/bin/sh n line cache . getline的第一个参数是文件名,第二个参数是行号。如果无法直接找到文件名,将在sys.path中找到
如果请求的行数超过文件中的行数,该函数将不会报告错误,但会返回空字符串“”。
如果文件不存在,该函数将不会报告错误,并且还会返回空字符串“”。
#Python的标准库linecache模块非常适合这个任务
importlinecache
the _ line=line cache . getline( d :/freakout . CPP ,222)
打印(第_行)
#linecache读取并缓存文件中的所有文本,
#如果文件很大,只读取一行,效率会很低。
#可以显示使用周期。注意,enumerate从0开始计数,而line_number从1开始计数。
defgetline(文件路径,行号):
ifline_number1:
返回“”
forcur_line_number,lineinenumerate(open(the _ file _ path, rU)):
if cur _ line _ number==line _ number-1:
回流线
返回“”
the _ line=line cache . getline( d :/freakout . CPP ,222)
打印(第_行)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。