1

我对 Python 很陌生,所以请耐心等待!

我从ActiveState中获取了一些代码(然后对其进行了一些处理)来打开一个 DBF 文件,然后输出到 CSV。

这在 Python 2.5 上运行得非常好,但我现在将它移到 Python 3.3 并遇到了许多问题,其中大部分我已经解决了。

我遇到的最后一个问题是,为了运行代码,我必须在一些项目前面加上b(因为我遇到了TypeError: expected bytes, bytearray or buffer compatible object错误)

代码现在可以正常工作,并且可以正确输出,除了每个字段都显示为b'DATAHERE'(当然,其中 DATAHERE 是实际数据!)

那么......有谁知道我怎样才能阻止它输出b角色?如果需要,我可以发布代码,但它相当长,所以我希望有人能够发现我所期望的简单的东西,我做错了!

谢谢!

4

1 回答 1

3

您正在看到代码输出字节值;如果您希望使用 unicode 字符串,只需解码:

yourdata.decode('ascii')

whereascii应替换为您的数据使用的编码。

于 2013-07-17T09:58:56.020 回答