我对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
应替换为数据使用的编码。