Skip to main content
 首页 » 编程设计

python之读取文件并将内容插入字典

2025年05月04日17grandyang

我有一个包含餐厅信息的文本文件,需要将此信息插入到多个词典中。属性是名称、评级、价格范围、菜系

这是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 时,所有的属性都被读入列表。然后对它们进行处理以将数据保存在字典中。然后清空列表以再次执行该过程。