【发布时间】:2021-05-18 07:43:00
【问题描述】:
虽然我使用 python 代码写入和读取 csv 文件 utf8 字符串
import csv
test1='ab"cc"dd'.encode('utf8')
test2='bbb'.encode('utf8')
csv_file = open('test.csv','w')
writer= csv.writer(csv_file)
writer.writerow([test1,test2])
csv_file.close()
with open('test.csv', newline='') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',', quotechar='"')
print(spamreader)
for row in spamreader:
print(', '.join(row))
问题是当我阅读时我得到的是b'ab"cc"dd', b'bbb' 而不是ab"cc"dd,bbb
如何解码该字符串(我必须将 utf8 放入 csv)?
【问题讨论】:
-
为什么要将字节列表传递给
writerow?