使用格式在python中格式化字符串

时间:2017-05-14 16:13:54

标签: python string format md5sum

有代码:

xor = 127002634777471167503839844242873650079
print '{0:x}'.format(xor)
print format(xor, 'x')

任何人都可以解释最后两个字符串的含义吗? 如何从xor变量生成5f8bd156f9e50e5381ab282ba2000b9f?

1 个答案:

答案 0 :(得分:1)

那是因为这是您的号码的Hexa表示。

您可以将其设置为.2f(正常(定点)表示法加倍),例如:

xor = 127002634777471167503839844242873650079
print '{0:.2f}'.format(xor)
print format(xor, '.2f')

或者使用.2g(正常或指数表示法加倍,此类型与固定点表示法略有不同,右边的零点不重要)

print '{0:.2g}'.format(xor)

您可以在中详细了解类型字段(.2f.3ghere