我有一个包含列ID,名称,地址,电话的csv文件。我想读取每一行,以便将数据存储在两个变量key
和data
中,其中数据包含名称,地址和电话。我想这样做是因为我想在新的csv中的每一行中追加另一个列国家/地区。谁能帮我解决python中的代码问题。我试过这个,但它不起作用:
dict = {}
reader = csv.reader(open('info.csv', 'r'))
for row in reader:
key, *data = row
dict[key] = ','.join(data)
答案 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