我正在使用Python在嵌入式系统中的内存中的特定位置(32位地址)上编写脚本的某些操作。Python尾随L问题
当我将这些地址转换为字符串,整数和十六进制值时,似乎会出现尾随L.这可以是一个真正的痛苦,例如下面看似无害的代码将无法正常工作:
int(hex(4220963601))
或者这样:
int('0xfb96cb11L',16)
有谁知道如何避免这种情况?
到目前为止,我想出这个方法来去掉尾随大号断弦的,但它似乎并不很优雅:
if longNum[-1] == "L":
longNum = longNum[:-1]
即使没有“L”,您的第一个示例也不起作用,因为int不知道如何处理“0x”前缀。你想达到什么目的? – recursive 2011-05-06 21:33:03