擅长:python、mysql、java
<p><code>unicodescv.reader</code>需要以<em>二进制</em>模式打开文件,因为至少在理论上,它将解决如何解码字节的问题</p>
<pre><code>with open('hero-network.csv', 'rb') as data: # the mode is 'rb', not 'r'
reader = csv.reader(data)
for row in reader:
graph.add_edge(*row)
</code></pre>
<p>正如评论中指出的,<code>unicodecsv</code>对于Python2更有用,因为标准库的csv模块的unicode处理较差。在Python3中,您可以在打开文件并将结果文件对象传递给标准库的csv模块时指定编码</p>