2011-03-10 4 views
1

탭으로 구분했습니다.탭으로 구분 된 파일을 사전 (파이썬)

어떻게이 파일을 사전에 입력 할 수 있습니까?

+0

왜 각 행에 대해 별도의 사전을 원하는가? –

+0

이후에 적절하게 정렬하려면. 나는 파이썬에 매우 익숙하다고 생각한다. – notrockstar

+0

@Mark, 제안 해 주셔서 감사합니다. 나는 너의 충고를 따를 것이다. – notrockstar

답변

3
import csv 

with open(filename) as file_object: 
    # skip the first two lines 
    file_object.next() 
    file_object.next() 
    list_of_dicts = list(csv.DictReader(file_object, dialect='excel-tab')) 

# list_of_dicts now will contain a list of dictionaries extracted from the file 
+0

iterating 및 appending 대신'DictReader'를 인수로 사용하여'list'를 호출 할 수 있습니다. – icktoofay

+0

좋은 지적! 그에 따라 업데이트하겠습니다. –

+0

@Mahmoud Abdelkader : 고마워요! – notrockstar

3

DictReader class과 함께 csv 모듈을 사용할 수 있습니다.

+0

적절한 '방언'. –

+0

처음 2 줄을 건너 뛰려면 어떻게해야합니까? – notrockstar

+2

@notrockstar : 처음 두 줄은 항상 주석이 될 것이라고 확신하는 경우,'DictReader'를 만들기 전에 파일 객체에서'readline'을 두 번 호출 할 수 있습니다. – icktoofay

관련 문제