【问题标题】:How to Print decimal 0 as 000 in python如何在python中将十进制0打印为000
【发布时间】:2012-09-01 07:14:38
【问题描述】:

我正在将十六进制数据转换为十进制,范围是从 00 到 FF

 hex_data = "FF"
int("0x" + hex_data , 16) 

返回 255 但是当我将 0 作为 hexdata 给出时,它会给出 0 而我需要它作为 000

怎么做

【问题讨论】:

  • 整数不会显示前面有多余的数字,试试字符串
  • 请告诉我标记为否定的原因
  • int() 返回一个 int,因此它不能返回 000,因为它与 0 相同。您必须以这种方式或其他方式对其进行字符串化

标签: python python-2.7 number-formatting


【解决方案1】:

你需要格式化它:

hex_data = "FF"
number = int("0x" + hex_data, 16) 
print '%03d' % number # either this
print '{:03d}'.format(number) # or this (Python >= 2.6)

【讨论】:

  • @DSM:不过更适合作为对该问题的评论。
【解决方案2】:

为了完整起见,您还可以这样做:

str(int(hex_data, 16)).zfill(3)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-19
    • 2014-09-18
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 2022-11-29
    相关资源
    最近更新 更多