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

formatting string in python using format

有代码:

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

谁能解释一下最后两个字符串是什么意思? xor 变量如何生成 5f8bd156f9e50e5381ab282ba2000b9f?

那是因为这是您号码的十六进制表示。

您可以将其设置为.2f(普通(定点)表示法中的双精度),例如:

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

或使用.2g(正常或指数记数法中的双精度数,这种类型与定点记数法略有不同,因为右边的零不重要)

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

您可以在中阅读有关类型字段(.2f.3g)的更多信息 here