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

Posted hdxx2022

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四种Python逐行读取文件内容的方法相关的知识,希望对你有一定的参考价值。

下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可。

方法一:readline函数
#-- coding: UTF-8 --
f = open("/pythontab/code.txt") # 返回一个文件对象
line = f.readline() # 调用文件的 readline()方法
while line:
#print line, # 在 Python 2中,后面跟 ‘,’ 将忽略换行符
print(line, end = ‘’) # 在 Python 3中使用
line = f.readline()
f.close()
优点:节省内存,不需要一次性把文件内容放入内存中

缺点:速度相对较慢

方法二:一次读取多行数据
代码如下:

#-- coding: UTF-8 --
f = open("/pythontab/code.txt")
while 1:
lines = f.readlines(10000)
if not lines:
break
for line in lines:
print(line)
f.close()
一次性读取多行,可以提升读取速度,但内存使用稍大, 可根据情况调整一次读取的行数

方法三:直接for循环
在Python 2.2以后,我们可以直接对一个file对象使用for循环读每行数据

代码如下:

#-- coding: UTF-8 --
for line in open("/pythontab/code.txt"):
#print line, #python2 用法
print(line)

方法四:使用fileinput模块
import fileinput

for line in fileinput.input("/pythontab/code.txt"):
print(line)
使用简单, 但速度较慢

来源:https://www.weidianyuedu.com

python 逐行读取文件的几种方法

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

下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可。

方法一:readline函数

# -*- coding: UTF-8 -*-
f = open("/pythontab/code.txt")  # 返回一个文件对象
line = f.readline()  # 调用文件的 readline()方法
while line:
    # print line,      # 在 Python 2中,后面跟 ‘,‘ 将忽略换行符
    print(line, end=‘‘)  # 在 Python 3中使用
    line = f.readline()
f.close()

优点:节省内存,不需要一次性把文件内容放入内存中。
缺点:速度相对较慢。

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

代码如下:
# -*- coding: UTF-8 -*-
f = open("/pythontab/code.txt")
while 1:
    lines = f.readlines(10000)
    if not lines:
        break
    for line in lines:
        print(line)
f.close()

一次性读取多行,可以提升读取速度,但内存使用稍大, 可根据情况调整一次读取的行数

方法三:直接for循环

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

# -*- coding: UTF-8 -*-
for line in open("/pythontab/code.txt"):
    # print line,  #python2 用法
    print(line)

方法四:使用fileinput模块

import fileinput
for line in fileinput.input("/pythontab/code.txt"):
    print(line)

使用简单, 但速度较慢

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

以上是关于四种Python逐行读取文件内容的方法的主要内容,如果未能解决你的问题,请参考以下文章

python逐行读取

Python逐行读取文件内容

python逐行读取文件内容的三种方法

python逐行读取文件脚本

Python读取文件内容的方法有几种

如何用VBS逐行读取文本文件的内容,并输入变量