に対応する辞書があり、に対応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行目、ライター
TypeError:サポートされていないオペランドタイプ(%:'ファイル'および'str'`)。
'str'
エラーの一部についての私の推測は、たとえば、の代わりにnames[q]
戻るということです。ただし、代わりに使用するオペランドタイプがわからず、問題を回避する方法もわからないので、誰かが私を助けてくれませんか?ありがとう。'cat'
cat
str