我有一个包含餐厅信息的文本文件,需要将此信息插入到多个词典中。属性是名称、评级、价格范围、菜系
这是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 我该怎么做?
最佳答案
看到你给的文件的例子,元素是空格分隔的。
所以,你的任务是:
- 打开文件
- 阅读每一行
- 按空格拆分条目
- 保存字典中的词条
这将按如下方式完成:
names_rating = {}
price_names = {}
cuisine_names = {}
with open(file) as f:
lines = []
for line in f:
content = f.readline().rstrip()
if content != ''
lines.append(content)
if len(lines) > 4 :
name = lines[0]
rating = lines[1]
price = lines[2]
cuisine = lines[3].split(',')
names_rating[name] = rating
price_names[name] = price
cuisine_name[name] = cuisine
lines = []
在此,逐行读取文件并将结果附加到列表 lines
中。当列表的大小超过 4 时,所有的属性都被读入列表。然后对它们进行处理以将数据保存在字典中。然后清空列表以再次执行该过程。
关于python - 读取文件并将内容插入字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44743969/