gpt4 book ai didi

python - lstrip 为十六进制数,如何?

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:00 24 4
gpt4 key购买 nike

我一直在使用 Python 将数字转换为十六进制格式,并使用 str.lstrip 去除每个数字的 'Ox' 前缀;像这样的东西:

>>> data='0'
>>> data
'0'
>>> data=str(hex(int(data)))
>>> data
'0x0'
>>> data=data.lstrip("0x")
>>> data
''

我在这里遇到的问题是,在应用 lstrip 方法后,它没有打印 '0',而是打印了 ''。我的问题是我该怎么做才能打印 '0',而不是空字符串 ''?我需要它的 str 类型,因为我会将该数据存储在一个文件中。

最佳答案

如果您知道 0x 前缀在那里,您可以使用切片将其删除:

>>> "0xdeadbeef"[2:]
'deadbeef'

或者,您可以使用字符串格式运算符代替 hex():

>>> "%x" % 3735928559
'deadbeef'

或者使用format():

>>> format(3735928559, "x")
'deadbeef'

关于python - lstrip 为十六进制数,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27426048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com