python怎么逐行读取文件,python遍历文件每一行

  python怎么逐行读取文件,python遍历文件每一行

  Python逐行读取文件内容的四种方法

  下面分析Python中逐行读取文件内容的四种方法,分析它们的优缺点和应用场景。下面的代码是在python3中测试的,在python2中运行的一些代码已经被注释了,所以可以稍微修改一下。

  方法1: readline函数

  # -*-编码:UTF-8 -*-

  F=open(/pythontab/code.txt) #返回一个file对象

  Line=f.readline() #调用文件的readline()方法

  while行:

  # print line,#在Python 2中,后跟,的换行符会被忽略

  Python 3中使用的Print(line,end=) #

  line=f.readline()

  f.close()

  优点:节省内存,不需要将文件内容一次性放入内存。

  缺点:速度比较慢。

  方法二:一次读取多行数据。

  代码如下:

  # -*-编码:UTF-8 -*-

  f=打开(/pythontab/code.txt )

  而1:

  lines=f.readlines(10000)

  如果不是线条:

  破裂

  对于线中的线:

  打印(行)

  f.close()

  一次读取多行可以提高读取速度,但是内存占用稍大,所以一次读取的行数可以根据情况调整。

  方法3:直接for循环

  通过对file对象使用for循环,可以直接读取每一行数据,代码如下:

  # -*-编码:UTF-8 -*-

  对于打开的行(/pythontab/code.txt ):

  #打印行,#python2用法

  打印(行)

  愤怒的枕头:使用文件输入模块

  导入文件输入

  对于fileinput.input中的行(/pythontab/code.txt ):

  打印(行)

  易于使用,但速度较慢。

  转载自:https://www.jianshu.com/p/4658e3ed1fea

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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