【问题标题】:python csv module errorpython csv模块错误
【发布时间】:2011-04-11 17:58:24
【问题描述】:

当我使用 Pythons csv 模块时,它向我展示了

"delimiter" must be an 1-character string"

我的代码是这样的

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

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

我该如何解决这个问题?

【问题讨论】:

  • 您能发布您收到的实际错误消息吗?
  • 你应该接受 Mahmoud 的回答——点击它附近的复选标记。

标签: python csv


【解决方案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 文字。

【讨论】:

  • 我现在得到 TypeError: delimiter must be set under Python 3.3 and "delimiter" must be a 1-character string under Python 3.2.
猜你喜欢
  • 1970-01-01
  • 2013-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多