我需要读取文件的前30行。
with open(filename) as f:
lines = f.readlines(30)
print len(lines)
我错过了什么吗?300
答案 0 :(得分:3)
根据https://docs.python.org/2/library/stdtypes.html#file.readlines,30
不是要读取的行数。它是 bytes 中给出的缓冲区提示。
答案 1 :(得分:1)
在阅读完评论后,我决定给出答案"问题:如何从文件中读取前30行。答案是:readline()
lines = []
for i in range(30):
lines.append(f.readline())
完成。