2013-11-26 4 views
2

파일을 열어 읽고 내용을 사전에 저장하는 함수를 작성하고 있습니다. 기본적으로디렉토리에 파일을 넣으십시오.

이 같은 외모를 읽고 있어요 파일 : 내 사전 형태의이 종류의 것입니다 있는지 확인하려면

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

답변

2
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

1

은 내가 이렇게 될 수 있다고 생각 :

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