我对Python很陌生,所以请在这里忍受我!
我从ActiveState获取了一些代码(然后稍微宰了一下)打开一个DBF文件,然后输出到CSV。
这在Python 2.5上运行得非常好,但我现在已经将它转移到Python 3.3并遇到了许多问题,其中大部分已经解决了。
我遇到的最后一个问题是,为了运行代码,我必须使用b
为某些项添加前缀(因为我收到了TypeError: expected bytes, bytearray or buffer compatible object
个错误)
代码现在可以正常输出,但每个字段都显示为b'DATAHERE'
(其中DATAHERE当然是实际数据!)
所以...有谁知道如何阻止它输出b
字符?如果需要我可以发布代码,但它相当冗长,所以我希望有人能够发现我所期望的那些简单的我做错了!
谢谢!
答案 0 :(得分:3)
您正在查看代码输出字节值;如果您期望改为使用unicode字符串,只需解码:
yourdata.decode('ascii')
其中ascii
应替换为您的数据使用的编码。