在python中将字符串转换为整数时保持零数字保存

时间:2018-05-09 07:42:21

标签: python string int string-conversion

我正在使用int函数将字符串转换为整数,并且它工作正常,但我想保留字符串开头的保存零数字。

string_value = '0123'
print(int(string_value))
result is 123

如何将输出0123格式化为整数类型值而不是字符串。

3 个答案:

答案 0 :(得分:2)

你不能,但是如果你想在数字的开头加上0(零填充),这就是你的方法。

"{:04}".format(123)
# '0123'

"{:05}".format(123)
# '00123'

答案 1 :(得分:1)

就像每个人都说你可以尝试上面的答案或以下内容:

string_value = '0123'
int_no = int(string_value)

print("%04d" % int_no)

print(string_value.zfill(4))

两者都会给出相同的答案

答案 2 :(得分:0)

不可能,你不能得到0123的整数值。

你应该改变主意,实际上你并不需要0123整数,但是在显示它时你需要保持零。所以问题应该改为如何格式化输出。