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 回読み取るだけです (空の結果を 4 回読み取る)。

ファイル内の1readline()行を読み取るために使用し、リスト内包表記を使用して行を簡単にリストに取得します。

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 に答える