繁体   English   中英

如何读取文件的特定部分

[英]How to read a specific part of a file

我有一个大文件,将只发布一个小文件:

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)

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

使用readline()读取文件一行,并列表理解很容易地获得线到一个列表:

with open("wordpop.txt","r") as infile:
    rows = [infile.readline() for _ in range(5)]
print(rows)

尝试:

for line in file.readlines()[:5]:
    print line

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM