我有一本字典,item_dictionary[0]
对应于data[0]
,item_dictionary[1]
对应于data[1]
。
item_dictionary = {'10350':'cat', '560':'dog'}
names = item_dictionary.values()
data = [[1, 2, 3, 4], [5, 6, 7]]
我尝试将项目写入不同的 .csv 文件,如下所示data[0]
:data[1]
def writer(item):
q = data.index(item)
myfile = open('%r.csv', 'wb') % names[q]
wr = csv.writer(myfile)
wr.writerows(data[q])
myfile.close()
z = [writer(x) for x in data]
这将返回错误:
回溯(最后一次调用):
文件“”,第 1 行,在
文件“”中,第 3 行,写入
器类型错误:不支持的操作数类型用于 %:'file' 和 'str'`。
我对'str'
部分错误的猜测是names[q]
返回,比如说,'cat'
而不是cat
. 但是,我不知道要使用什么操作数类型,也不知道如何解决这个str
问题,所以有人可以帮我吗?谢谢。