我有一个列表字典,如下所示:
{'banana': [1,2],
'monkey': [5],
'cow': [1,5,0],
...}
我想编写一个包含一个数字和单词的csv,如下所示:
1 | banana
2 | banana
5 | monkey
1 | cow
5 | cow
0 | cow
...
与 | 作为分隔符。
我尝试将其转换为元组列表,并将其编写如下:
for k, v in dic.items():
for ID in v:
rv.append((ID, k))
with open(index_filename,'wb') as out:
csv_out=csv.writer(out, delimiter='|')
csv_out.writerow(['identifier','descriptor'])
for row in rv:
csv_out.writerow(row)
但跑了这个错误:
a bytes-like object is required, not 'str'
有没有比转换为元组更有效的方法,如果没有,我的代码有什么问题?
谢谢。