当我使用Pythons csv
模块时,它会显示我
"delimiter" must be an 1-character string"
我的代码就像这样
sep = ","
srcdata = cStringIO.StringIO(wdata[1])
data = csv.reader(srcdata, delimiter=sep)
wdata[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文字。