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

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

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

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

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

所以...有人知道我如何阻止它输出b字符吗?如果需要,我可以发布代码,但是它很长,所以我希望有人能够发现我期望做错的简单事情!

谢谢!

最佳答案

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

yourdata.decode('ascii')


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

09-11 18:34
查看更多