python中提取文件中的每一行信息,python怎么提取出文件里的指定内容

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: