Python尾随L问题
我使用Python在嵌入式系统的内存(32位地址)中的特定位置编写一些操作的脚本。
当我在字符串,整数和十六进制值之间来回转换这些地址时,似乎会出现尾随的L。这可能是一个真正的痛苦,例如以下看似无害的代码将不起作用:
int(hex(4220963601))
或这个:
int('0xfb96cb11L',16)
有谁知道如何避免这种情况?
到目前为止,我想出了一种从字符串中去除尾随L的方法,但这似乎并不很优雅:
if longNum[-1] == "L": longNum = longNum[:-1]
回答:
如果您使用转换为十六进制
"%x" % 4220963601
既不存在0x
也不存在尾随L
。
以上是 Python尾随L问题 的全部内容, 来源链接: utcz.com/qa/411135.html