我如何在python中执行等效的转换为int

时间:2014-01-28 22:55:55

标签: python c

我有一个函数,它将一个值作为字符串返回给我。这不是值的ascii表示,这是实际值,但函数将其作为字符串类型返回,而我需要将其视为int。我不允许更改我只需从中提取数据的功能。

在C中的

我只是将它转换为int指针并将其解析为:

myInt = *((int*)some_str_ptr)

我怎么能在python中做到这一点?

同样,我不想修改或转换内存中的数据,我只想对待它并将其显示为int。

更新: 我发现ord()在1个char上做了我想要的,但是有一个内置的方法来完成整个字符串吗?

1 个答案:

答案 0 :(得分:7)

查看struct模块:

>>> struct.unpack('i', 'AAAA')[0]  # 'i' means "long" integer
                                   # 'AAAA' was the string you wanted cast to int
1094795585
>>> hex(_)
0x41414141