擅长:python、mysql、java
<p>看起来你已经解决了大部分问题,只是对字符串编码感到困惑。您已成功到达<code>bytes</code>对象:</p>
<pre><code>>>> v.vendorName
<__main__.c_ubyte_Array_41 object at 0xb0994a04>
>>> cast(v.vendorName, c_char_p)
c_char_p(176882328)
>>> cast(v.vendorName, c_char_p).value
b'A ANTHONY & SONS INC'
</code></pre>
<p><a href="https://docs.python.org/3/library/functions.html#bytes" rel="nofollow">bytes</a>对象是它听起来的样子,只是一个字节序列,它以字符串的方式显示只是为了方便用户。与字符串不同,每个组件都是一个整数:</p>
^{pr2}$
<p>但是,既然我们知道我们使用的是ascii,我们就可以将这个bytes对象解码为Python字符串,然后使用所有常用方法:</p>
<pre><code>>>> s = cast(v.vendorName, c_char_p).value.decode("ascii")
>>> s
'A ANTHONY & SONS INC'
>>> type(s)
<class 'str'>
>>> s.lower()
'a anthony & sons inc'
</code></pre>