python csv模块错误

发布于 2024-10-31 22:06:36 字数 384 浏览 1 评论 0原文

当我使用 Python csv 模块时,它向我显示

"delimiter" must be an 1-character string"

我的代码就像这样

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

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

我该如何解决这个问题?

When I use Pythons csv module, it shows me

"delimiter" must be an 1-character string"

My code is like this

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

wdata[1] is a string source.

How do I fix this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

祁梦 2024-11-07 22:06:36

您很可能在模块顶部有 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 文字。

You most likely have from __future__ import unicode_literals at the top of your module or you are using python 3.x+ You need to do something like this:

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

This tells Python that you want to represent "," as a byte string instead of a unicode literal.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文