Подтвердить что ты не робот

Ошибка модуля csv python

Когда я использую модуль Pythons csv, он показывает мне

"delimiter" must be an 1-character string"

Мой код похож на этот

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

wdata[1] - источник строки.

Как исправить эту проблему?

4b9b3361

Ответ 1

У вас, скорее всего, есть 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.