Python:前缀为b的输出

时间:2013-07-17 09:56:16

标签: python python-3.x

我对Python很陌生,所以请在这里忍受我!

我从ActiveState获取了一些代码(然后稍微宰了一下)打开一个DBF文件,然后输出到CSV。

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

我遇到的最后一个问题是,为了运行代码,我必须使用b为某些项添加前缀(因为我收到了TypeError: expected bytes, bytearray or buffer compatible object个错误)

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

所以...有谁知道如何阻止它输出b字符?如果需要我可以发布代码,但它相当冗长,所以我希望有人能够发现我所期望的那些简单的我做错了!

谢谢!

1 个答案:

答案 0 :(得分:3)

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

yourdata.decode('ascii')

其中ascii应替换为您的数据使用的编码。