如何将数字串转换为保留相同数字的整数?

时间:2014-01-08 12:28:35

标签: python

如何将数字串转换为保留相同数字的整数? 例如:

ml = ['076']
print int(ml[0])
76

但我要求结果为076

3 个答案:

答案 0 :(得分:3)

简答:不是。

稍微长一点:076 不是一个整数,所以它永远不会是将任何东西转换为整数的结果。

如果你想整数作为字符串(例如带有前导零),那么在呈现时就这样做。但总是意识到字符串(!)表示不是一个实际的整数。

答案 1 :(得分:1)

你可以这样做:

ml = ['076']
print "%03d" % int(ml[0])
076

如果要执行计算然后使用前导零打印结果,那么这很有用:

ml = ['076']
print "%03d" % (int(ml[0]) / 2) 
038

答案 2 :(得分:0)

ml = ['076']
g = [ml[i:i+2] for i in range(0, len(ml), 2)]
print(g)