2016-10-29 3 views
0

ID, 이름, 주소, 전화 열이있는 csv 파일이 있습니다. 각 행을 읽어 데이터에 이름, 주소 및 전화가 들어있는 두 변수 (keydata)에 데이터를 저장하고 싶습니다. 새 CSV의 각 행에 다른 열 국가를 추가하기 때문에이 작업을 수행하려고합니다. 누구든지 파이썬 코드를 도울 수 있습니까? 나는 이것을 시도했지만 작동하지 않았다 :파이썬에서 csv 열 읽기

dict = {} 
reader = csv.reader(open('info.csv', 'r')) 
for row in reader: 
    key, *data = row 
    dict[key] = ','.join(data) 
+0

'key, * data = row'는 Python 3에서만 작동합니다 ... – dawg

+0

몇 가지 입력 및 출력 예제를 제공 할 수 있습니까? – Blacksilver

답변

3

key, *data = row은 파이썬 3 구문이다. 파이썬 2에서는 다음과 같이 할 수 있습니다 :

key, data = row[0], row[1:] 
0

아래 코드를 시도해 볼 수 있습니다. 두 가지 옵션 중 하나는 각 행에 대한 목록을 만드는 것이고 다른 하나는 쉼표로 구분하는 것입니다. 사용법에 따라 둘 중 하나를 사용할 수 있습니다.

import csv 
dict = {} 
reader = csv.reader(open('info.csv', 'r')) 
for row in reader: 
    data = [] 
    print row 
    key,data = row[0],row[1:] 
    dict[key] = data 
    # dict[key] = ','.join(data) 
print dict