python - 将int格式化为带有0x前缀的大写十六进制字符串?
问题描述
我有一个整数变量:
>>> a = id("string")
我想格式化a
为带有前缀的大写十六进制字符串0x
。最好的方法是什么?
这些是一些不正确的输出:
>>> f"{a:#x}"
'0x115afcae8'
>>> f"{a:#X}"
'0X115AFCAE8'
>>> f"{a:X}"
'115AFCAE8'
我可以0x
通过添加到最后一个来获得正确的输出:
>>> f"0x{a:X}"
'0x115AFCAE8'
但这真的是最干净的方法吗?奇怪的是,我无法仅使用极其庞大的字符串格式化 mini-language来做到这一点。
解决方案
好像真的是这样
>>> f"0x{a:X}"
'0x115AFCAE8'
是最好的方法,因为这不能仅通过字符串格式来完成。
推荐阅读
- javascript - React/Next.js 站点无法在 Safari 中正确加载(空白页)
- modbus - 使用 pymodbus 从 Epever uPower 充电器/逆变器读取 modbus 寄存器
- azure-devops - 如何删除 Azure Devops 中损坏的 Wiki 条目?
- r - 如何为我的整个表集向前滚动最大值?
- selenium - Selenium Driver 是大型 json 数据下载后 ajax 调用后面的一页
- python - 在 2D 中绘制对象的 3D 边界框(处理中)
- cluster-analysis - RNAseq 生物复制在 PCA 图中不聚集
- powershell - PowerShell 单线查找 AD 中的非活动计算机
- php - 如何在公共磁盘上存储\Illuminate\Http\UploadedFile?
- javascript - 具有不可编辑子项的 contentEditable div