将存储为字符串的dict转换为byte

时间:2017-02-09 16:26:41

标签: python dictionary

我一直在为项目使用osmnx,并尝试使用以下代码使用Python 3将生成的dicts导出到csv:

with open('dict.csv', 'wb') as csv_file:
    writer = csv.writer(csv_file)
    for key, value in mydict.items():
       writer.writerow([key, value])

不幸的是,我收到错误:

a bytes-like object is required, not 'str'

生成字典的代码是:

mydict = {num:list(streets_per_node.values()).count(num) for num in range(max(streets_per_node.values()) + 1)}

我试图找到解决方案,但我担心答案要么太简单,要么太不寻常,无法在典型的教程中找到。

1 个答案:

答案 0 :(得分:2)

open('dict.csv', 'wb')告诉Python你要打开文件来写 bytes ,而不是文本,这就是你得到那个错误的原因。只需省略b即可。

请参阅:https://docs.python.org/3/library/csv.html#examples