【发布时间】:2018-11-01 19:13:52
【问题描述】:
所以我很难理解 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 本质上是通过读取每个 行 来将每个国家和相应的人口放在单独的列表中,就像它对中国所做的那样,还是按字符? 另外,为什么这里只出现一个列表而不是全部?
抱歉所有问题,但我将非常感谢任何可以提供帮助的人:)
【问题讨论】:
-
如果你想存储每一行,你需要追加到一个列表中。
标签: python list file for-loop text