python csv模块错误

时间:2011-04-11 17:58:24

标签: python csv

当我使用Pythons csv模块时,它会显示我

"delimiter" must be an 1-character string"

我的代码就像这样

 sep = ","
 srcdata = cStringIO.StringIO(wdata[1])
 data = csv.reader(srcdata, delimiter=sep)

wdata[1]是字符串来源。

如何解决此问题?

1 个答案:

答案 0 :(得分:31)

您很可能在模块顶部有from __future__ import unicode_literals或者您正在使用python 3.x +您需要执行以下操作:

sep=b","  # notice the b before the "
srcdata=cStringIO.StringIO(wdata[1])
data = csv.reader(srcdata,delimiter=sep)

这告诉Python您希望将","表示为字节字符串而不是unicode文字。