繁体   English   中英

csv模块python3.1

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM