【发布时间】:2018-11-13 14:20:02
【问题描述】:
我正在尝试创建一个可以使用数字 0-99 访问的城市名称字典。我有一个 txt 文档,我从中读取城市名称,并且我在循环中使用 python 的 readline() 将每个城市输入到字典中。出于某种原因,我的循环在字典的第一个值槽中创建了一个列表,该列表包含所有城市名称,而我希望每个城市对应于字典中的不同数字。为什么循环不进入字典的下一个键并在下一个值槽中输入城市?
这是我的代码块:
i = 0
cities = {}
inFile = open('cities.txt','r')
while i < 100:
str = inFile.readline()
str = [line.rstrip('\n') for line in inFile]
cities[i] = str
i += 1
提前致谢
【问题讨论】:
-
str = inFile.readline()有什么用,如果您不使用str,而是在下一行替换它? -
str是python中的关键字。
-
下一行不会替换 str,只是去掉末尾所有不必要的字符
标签: python dictionary file-io readline