【发布时间】:2017-11-28 08:44:10
【问题描述】:
我有一个包含餐馆信息的文本文件,需要将这些信息插入到几个字典中。属性是名称、评级、价格范围、美食类型
这是txt的内容
Georgie Porgie
87%
$$$
Canadian,Pub Food
Queen St. Cafe
82%
$
Malaysian,Thai
到目前为止,我已经阅读了文件并将内容抓取到一个列表中。
content = [];
with open(file) as f:
content = f.readlines();
content = [x.strip() for x in content];
需要插入三个字典 names_rating,price_names,cuisine_names 我该怎么做?
【问题讨论】:
-
您必须提供更多信息。具体来说,有人需要知道字典的结构才能给出问题的完整答案。
-
您的输入与您在示例中给出的完全一样,还是逗号分隔?在前一种情况下,您的主要问题是找到分割每一行的位置,以便在每个字典中获取正确的数据。
-
为什么不尝试直到出现错误并且无法解决?
-
你在for循环中声明的
line变量已经有了你想要的行,你应该使用它而不是使用f.readline() -
您提供的代码可能无法生成有用的列表。
[x for x in some_string]将生成some_string中的字符列表,这可能不是您的想法。
标签: python file dictionary