Python从文件中读取,将每一行拆分为不同的段,分配给键

时间:2015-01-21 01:08:29

标签: python dictionary

所以,我是Python的新手,我正在尝试做一个让游戏风险非常简单的教程,我们在一个文件中阅读,每行包含3个部分:地域名称,数字id和大陆。所以文件中的每一行都是这样的:

Alaska, 11, North America
France, 15, Europe

字典键已命名为"地区"," numeric_id"和" continent"。分割线并将每个零件分配给适当的键的最佳方法是什么?我还没有看到关于预先命名的键并在分割线后为它们赋值的问题。为什么这不起作用?

dictionary["territory"], dictionary["numeric_id"], dictionary["continent"] = line

3 个答案:

答案 0 :(得分:4)

dictionary["territory"], dictionary["numeric_id"], dictionary["continent"] = line.split(',')

你几乎拥有它,你只是没有拆分线。

答案 1 :(得分:1)

使用基于逗号分隔符的拆分。像这样的东西会起作用:

line = line.split(',')
dictionary['territory'] = line[0]
dictionary['numeric_id'] = line[1]
dictionary['continent'] = line[2]

答案 2 :(得分:1)

您可以使用line.split(",")拆分该行,该行返回","中的元组拆分,其中值是逗号之间的字符串

你这样做的方法是尝试将整行分配给你的三个词典。