Python尾随L问题

发布于 2021-01-29 18:23:25

我使用Python在嵌入式系统的内存(32位地址)中的特定位置编写一些操作的脚本。

当我在字符串,整数和十六进制值之间来回转换这些地址时,似乎会出现尾随的L。这可能是一个真正的痛苦,例如以下看似无害的代码将不起作用:

int(hex(4220963601))

或这个:

int('0xfb96cb11L',16)

有谁知道如何避免这种情况?

到目前为止,我想出了一种从字符串中去除尾随L的方法,但这似乎并不很优雅:

if longNum[-1] == "L":
   longNum = longNum[:-1]
关注者
0
被浏览
37
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果您使用转换为十六进制

     "%x" % 4220963601
    

    既不存在0x也不存在尾随L



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看