擅长:python、mysql、java
<p>这是你的问题的一个可复制的例子。必须使用正确的编码。注意<code>codecs</code>是一个旧模块,Python 3中的内置<code>open</code>直接处理编码:</p>
<pre><code>import csv
s = b'Chapter,Content,Score\r\n1.1.1,\xacO\xa7_\xa4w\xc5\xe7\xc3\xd2\xab~\xbd\xe8\xa8t\xb2\xce\xa9\xd2\xbb\xdd\xaa\xba\xa6U\xb6\xb5\xba\xde\xa8\xee\xacy\xb5{\xa1H,1\r\n1.1.2,\xab~\xbd\xe8\xba\xde\xb2z\xa8t\xb2\xce\xacO\xa7_\xb2\xc5\xa6XISO\xbc\xd0\xb7\xc7\xaa\xba\xadn\xa8D\xa1H,1\r\n'
# Create a file with your sample byte string
with open('checklist.csv','wb') as f:
f.write(s)
# Open it with the correct encoding and newline requirements for using DictReader.
with open('checklist.csv',encoding='big5',newline='') as f:
r = csv.DictReader(f)
for line in r:
print(line['Content'])
</code></pre>
<p>输出:</p>
^{pr2}$