2013-07-01 3 views
4

csv.DictReader 클래스를 사용하여 csv 파일을 읽습니다. 나는 파이썬 문서를 읽을 그 클래스 csv.DictReader (csvfile, fieldName에 = 없음, restkey = 없음, restval = 없음, 방언 = '엑셀', * 인수, ** kwds)사전을 사용하여 csv의 첫 번째 행을 검색하십시오.

fieldName에 매개 변수의 경우 이 생략되면 csvfile의 첫 번째 행에있는 값이 필드 이름으로 사용됩니다.

print(my_reader.keys()) 
    AttributeError: 'DictReader' object has no attribute 'keys' 

이유 : 나는 다음과 같은 오류가 발생,

my_reader = csv.DictReader(src) 
print(my_reader.keys()) 

은 이렇게 :

나는 키 사전() 메소드를 사용하여 내 csv 파일의 첫 번째 행을 얻을려고?

답변

3

fieldName에는 속성 fieldnames에 저장되어

my_reader = csv.DictReader(src) 
print(my_reader.fieldnames) 

keys은 딕셔너리 방법이다. my_reader은 dict가 아닙니다. 그러나 이것은 딕트를 산출하는 반복자이므로 다음과 같이 할 수도 있습니다.

for row in my_reader: 
    print(row.keys()) 
+0

물론입니다! 감사 – bigTree

관련 문제