在Python中读取文本文件时输出不正确

时间:2015-07-19 00:09:53

标签: python file io readlines

我需要读取文件的前30行。

with open(filename) as f:
    lines = f.readlines(30)
print len(lines)
  

300

我错过了什么吗?

2 个答案:

答案 0 :(得分:3)

根据https://docs.python.org/2/library/stdtypes.html#file.readlines30不是要读取的行数。它是 bytes 中给出的缓冲区提示。

答案 1 :(得分:1)

在阅读完评论后,我决定给出答案"问题:如何从文件中读取前30行。答案是:readline()

lines = []
for i in range(30):
    lines.append(f.readline())

完成。