Python - 如何将 int 转换为表示 32 位十六进制数字的字符串
我想得到这个问题的Python解决方案:
例如,
integer 1 -> string "0x00000001"
integer 64 -> string "0x00000040"
integer 3652458 -> string "0x0037BB6A"
如果数字在范围(0, 2**32)
内,则字符串大小不会改变。
I want to get a python solution for this problem:
e.g.
integer 1 -> string "0x00000001"
integer 64 -> string "0x00000040"
integer 3652458 -> string "0x0037BB6A"
The string size will not be change if number is in range(0, 2**32)
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
或者(使用 Python 2.6 及更高版本)
都返回:
Try this:
or (with Python 2.6 and newer)
both return:
从Python 3.6开始,你可以使用f-strings:
f-字符串允许您将值放入字符串中,它们实际上应该放在哪里,而不必在头脑中处理许多格式参数:
Since Python 3.6 you can use f-strings:
f-strings allow you to put values in a string, where they are actually supposed to go, instead of having to juggle a number of format parameters in your head: