0

我尝试在 python 3.3 中使用 C char 指针数据类型。我使用了以下代码:

    from ctypes import *

    firstname = c_char_p("I am a noob programmer".encode("utf-8"))
    print(firstname.value)

我想要的输出是

    I am a noob programmer

但我得到的是

    b'I am a noob programmer'

我正在关注为 python 2.6 制作的教程。我使用“ascii”作为编码函数的参数。并且还尝试了“bytes()”而不是编码。但在任何时候都没有区别。为什么我没有得到我想要的输出?以及如何获得所需的输出。

请任何人帮助我理解..

4

1 回答 1

1

在 Python 3 中,str如果您希望它表现得像str.

print(firstname.value.decode("utf-8"))
于 2013-04-09T13:32:39.887 回答