首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python:将十六进制转换为字符串

Python:将十六进制转换为字符串
EN

Stack Overflow用户
提问于 2015-04-29 14:38:57
回答 1查看 6.3K关注 0票数 1

0x0F0x05这样的值必须以字符串的形式给予函数,而在开头没有0x,因此0F05

如果我使用str(hex(0x0F))[2:4],我只能得到f。在我的应用程序中,缺少的0仍然存在,这一点至关重要。

我怎么能这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-29 14:41:24

你会用str.format

代码语言:javascript
运行
复制
In [1]: '{:02X}'.format(0x0F)
Out[1]: '0F'

在这种情况下,{:02X}等同于{0:02X}。冒号前面的冒号告诉Python将其应用于str.format的第一个参数(本例中为0x0F)。02将最小字段宽度设置为2和

在宽度字段前面加上零('0')字符,为数字类型启用可识别符号的零填充。

X是可用的整数表示类型之一:

十六进制格式。输出基数16的数字,对9以上的数字使用大写字母.

这两个引号都来自格式规范--微型语言

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29946947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档