我有一个函数,它将一个值作为字符串返回给我。这不是值的ascii表示,这是实际值,但函数将其作为字符串类型返回,而我需要将其视为int。我不允许更改我只需从中提取数据的功能。
在C中的我只是将它转换为int指针并将其解析为:
myInt = *((int*)some_str_ptr)
我怎么能在python中做到这一点?
同样,我不想修改或转换内存中的数据,我只想对待它并将其显示为int。
更新: 我发现ord()在1个char上做了我想要的,但是有一个内置的方法来完成整个字符串吗?
答案 0 :(得分:7)
查看struct
模块:
>>> struct.unpack('i', 'AAAA')[0] # 'i' means "long" integer
# 'AAAA' was the string you wanted cast to int
1094795585
>>> hex(_)
0x41414141