将读取的文件放在目录

问题描述:

因此,我正在编写一个函数来打开文件,读取它并将其内容放到字典中。将读取的文件放在目录

基本上文件我读看起来像这样:

Bread 10 
Butter 6 
Cheese 9 
Candy 11 
Soda 5 

我想确保我的字典里都会有这种形式:

{ 'bread': 10, 'butter': 6, 'cheese': 9, 'candy': 11, 'soda': 5 } 

那么,如何才能让确定这些词将保持字符串,我会拿出数字作为int

到目前为止,这是我如何打开我的文件,但没有想法如何继续下去。

def preberi_inventar(dn0501): 
    f = open("dn0501.txt", "r") 
    line = f.readlines() 
    f.close() 
+0

第一步是开始做一些与'line' ......或许你可以'split'呢? – msturdy

+1

我已经得到了答案,无论如何,谢谢:) – Doe

+0

ups,没有看到那些:) – msturdy

d = {} 
with open("dn0501.txt", "r") as f: 
    for line in f: 
     key, val = line.split() 
     d[key] = int(val) 
+2

要得到一个数字作为要求,你应该使用'd [key] = int(val)'。 – Matthias

+0

@Matthias我的不好。谢谢。更正了帖子。 – Deck

我认为它可以是这样的:

def preberi_inventar(dn0501): 
    with open("dn0501.txt", "r") as f: 
     return dict([row.split() for row in f])