[英]csv module python3.1
我在Python2.x中使用以下内容;
import csv
f = open('test.csv', 'wb')
writer = csv.writer(f)
writer.writerow((fpath, md5sum, size)) # <str>, <str>, <int>
这可以正常工作。 但是,当我在Python3中运行它时,出现TypeError。
writer.writerow((fpath, md5sum, size))
TypeError: write() argument 1 must be bytes or buffer, not str
当然,将数据写到以非二进制模式打开的文件中可以达到目的,但是我喜欢在Py3中处理Unicode的方式,并且希望在写文件之前对数据进行专门编码,并在读取文件时对其进行解码。
我该如何解决这个问题?
f = open('test.csv', 'w', encoding='utf-8', newline='')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.