Python 如何读取 .txt 文件中的行并将它们拆分为列表?

因此,如果我要给它一个要读取的文件,我就无法理解 Python 如何使用 .split() 字符串方法创建列表。


这里我有一个文本文件,其中包含来自三个不同国家的人口,称为population.txt:


United-States 325700000

Canada        37000000

China         13860000000

在另一个 .py 文件中,我有以下代码:


populationFile = open("population.txt", 'r')


for populationLine in populationFile:

    populationList = populationLine.split()


print(populationList)


populationFile.close()

输出是这样的:


['China', '13860000000']

python 本质上是通过阅读每一行将每个国家和各自的人口放在单独的列表中,就像在中国一样,还是按字符?另外,为什么这里只出现一个列表而不是所有列表?


很抱歉所有的问题,但我将非常感谢任何可以提供帮助的人:)


白衣染霜花
浏览 323回答 3
3回答

炎炎设计

为什么这里只出现一个列表而不是所有列表?populationList 每次迭代后都会发生变化并丢失(通过覆盖)其早期值。相反,你应该试试这个:for populationLine in populationFile:    populationList.append(populationLine.split()) 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python