python - 如何在字符串格式中对十六进制进行对齐
问题描述
有没有办法在字符串格式中对齐十六进制数字?我觉得它必须很容易,我只是缺少格式。例如:
ones_comp = 72510
print (f"2. Ones comp: {ones_comp:#0x>12}")
我希望它打印如下内容:
2. Ones comp: 0x11b3e
解决方案
你可以做:
print(f"2. Ones comp: {ones_comp:>12x}")
输出:
2. Ones comp: 11b3e
或者hex
如果您真的想要0x
前缀,请使用该功能:
print(f"2. Ones comp: {hex(ones_comp):>12}")
输出:
2. Ones comp: 0x11b3e
推荐阅读
- c# - 无法使用 LINQ 分组进行转换
- linux - 如何从 shell 脚本中捕获 hbase shell 的输出
- java - 使用 Java 8 按嵌套对象字段对列表进行排序
- sql - 分页最佳实践和“分页索引”
- react-native - withNavigation 只能用于视图层次结构 - 使用 FluidNavigation 代替 createStackNavigation 时出错
- sap - Hana Studio(SQL 脚本)触发器的条件更新
- ios - 打开手电筒时 AVCaptureSession 冻结
- javascript - 如何防止从编辑的时候?
- bash - 将 2+ 目录中的文件数获取到数组中
- python - 编写简短的 RPG 脚本有困难