2011-04-26 2 views
1

정보를 txt 파일에 저장하는 이전 프로그램을 만들었습니다 (그래야 나는 Db를 사용해야했지만 아직 잘 배웠지는 않았습니다) 어쨌든 내가하고 싶은 일은 파일에서 그 정보를 가져 와서 사전에 저장하는 함수 나 메소드를 갖는 것입니다. 무엇인가 변경해야한다면 텍스트 파일/dict을 업데이트 할 것입니다.텍스트 파일에서 정보를 가져와 사전 (파이썬)에 넣는 방법

txt 파일은이 안에 있습니다. 형식

이름 : 홍길동

민 : 2485555555

도시 : 로즈빌

그 정보를 복용하고 이런 식으로 뭔가로 저장 :

친구 = { '이름', '홍길동', '민', '2485555555', '도시', '로즈빌'} 내가 분할 방법, 어느 쪽이든을 사용할 필요가 파악

,이이 작업을 수행 할 수있는 가장 실용적인 방법이 아니다 알고 있지만 관계없이 라인

답변

1
friend = dict(line.split(":", 1) for line in open("file")) 
실망 도울 수있는이 작업을 수행하는 방법을 학습

첫 번째 콜론의 모든 줄을 분할하여 (키, 값) 쌍의 시퀀스를 얻습니다. 이 시퀀스를 사용하여 사전을 초기화합니다.

유는 앞으로이 논리는 내가 이해 무슨 말을 조금을 설명 할 수있는, 파일의 빈 줄, 당신은

friend = dict(line.split(":", 1) for line in open("file") if line.strip()) 
+0

감사를 사용할 수 있도록하고의 (1) 무엇하려면? ... – Isov5

+0

@ Isov5 : 간단한 설명을 추가했습니다. '1'은 첫 번째 콜론에서만 분리된다는 의미입니다. 각 행에 콜론이 하나만 있으면 아무런 차이가 없습니다. –

+0

"python split"에 대한 Google은 이것을 http://docs.python.org/library/stdtypes.html#str.split의 첫 번째 링크로 나타냅니다. 하나는 최대 분할 수입니다. 즉, 줄의 첫 번째 콜론은 키와 값을 구분해야하지만 다른 콜론은 무시됩니다. – Wilduck

관련 문제