Python 从文件中读取,将每一行分成不同的段,分配给键
Python read from file, split each line into different segments, assign to keys
所以,我是 Python 的新手,我正在尝试制作一个非常简单的游戏 Risk 教程,我们在文件中读取,每行有 3 个部分:领土名称、数字 ID 和大洲。所以文件中的每一行看起来像这样:
Alaska, 11, North America
France, 15, Europe
字典键已命名为 "territory"、"numeric_id" 和 "continent"。拆分行并将每个部分分配给其适当的键的最佳方法是什么?我还没有看到关于预先命名的键和在拆分一行后为它们分配值的问题。为什么这不起作用?
dictionary["territory"], dictionary["numeric_id"], dictionary["continent"] = line
dictionary["territory"], dictionary["numeric_id"], dictionary["continent"] = line.split(',')
你几乎成功了,只是你没有拆线。
使用基于逗号分隔符的拆分。像这样的东西会起作用:
line = line.split(',')
dictionary['territory'] = line[0]
dictionary['numeric_id'] = line[1]
dictionary['continent'] = line[2]
您可以使用 line.split(", ") 拆分行,其中 returns 元组沿 ", " 拆分,其中值是逗号之间的字符串。
你这样做的方式是尝试将整行分配给你的三个词典。
所以,我是 Python 的新手,我正在尝试制作一个非常简单的游戏 Risk 教程,我们在文件中读取,每行有 3 个部分:领土名称、数字 ID 和大洲。所以文件中的每一行看起来像这样:
Alaska, 11, North America
France, 15, Europe
字典键已命名为 "territory"、"numeric_id" 和 "continent"。拆分行并将每个部分分配给其适当的键的最佳方法是什么?我还没有看到关于预先命名的键和在拆分一行后为它们分配值的问题。为什么这不起作用?
dictionary["territory"], dictionary["numeric_id"], dictionary["continent"] = line
dictionary["territory"], dictionary["numeric_id"], dictionary["continent"] = line.split(',')
你几乎成功了,只是你没有拆线。
使用基于逗号分隔符的拆分。像这样的东西会起作用:
line = line.split(',')
dictionary['territory'] = line[0]
dictionary['numeric_id'] = line[1]
dictionary['continent'] = line[2]
您可以使用 line.split(", ") 拆分行,其中 returns 元组沿 ", " 拆分,其中值是逗号之间的字符串。
你这样做的方式是尝试将整行分配给你的三个词典。