0

我有一个大文件,将只发布其中的一小部分:

World population in thousands
Source: United Nations, DEMOBASE

Country/ISO country code/UN Code/Population 1950/Population 2012
----------------------------------------------------------------
Afghanistan/AF/4/8151/33397
Albania/AL/8/1215/3227
Algeria/DZ/12/8753/36486
American Samoa/AS/16/19/71
Andorra/AD/20/6/88

我的问题是我如何阅读前 5 行,即国家信息开始之前的信息。

我尝试过类似的东西:

file=open("wordpop.txt","r")
for i in range[0:5]:
    rows = file.read()
print(rows)
4

2 回答 2

2

range()是一个函数,而不是一个列表。range(5)会工作得更好,但你只是读取文件 5 次(读取空结果四次)。

用于readline()读取文件中的一行,并使用列表推导轻松将这些行放入列表中:

with open("wordpop.txt","r") as infile:
    rows = [infile.readline() for _ in range(5)]
print(rows)
于 2013-02-14T17:07:59.387 回答
-1

尝试:

for line in file.readlines()[:5]:
    print line
于 2013-02-14T17:08:21.917 回答