python csv模块错误

alw*_*lwx 12 python csv

当我使用Pythons csv模块时,它会告诉我

"delimiter" must be an 1-character string"
Run Code Online (Sandbox Code Playgroud)

我的代码是这样的

 sep = ","
 srcdata = cStringIO.StringIO(wdata[1])
 data = csv.reader(srcdata, delimiter=sep)
Run Code Online (Sandbox Code Playgroud)

wdata[1] 是一个字符串源.

我该如何解决这个问题?

Mah*_*der 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)
Run Code Online (Sandbox Code Playgroud)

这告诉Python你想要表示","为字节串而不是unicode文字.