从python中读取csv中的列

时间:2016-10-29 00:49:59

标签: python python-2.7 csv io file-handling

我有一个包含列ID,名称,地址,电话的csv文件。我想读取每一行,以便将数据存储在两个变量keydata中,其中数据包含名称,地址和电话。我想这样做是因为我想在新的csv中的每一行中追加另一个列国家/地区。谁能帮我解决python中的代码问题。我试过这个,但它不起作用:

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

2 个答案:

答案 0 :(得分:3)

key, *data = row是Python 3语法。对于Python 2,您可以这样做:

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

答案 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