我正在使用int函数将字符串转换为整数,并且它工作正常,但我想保留字符串开头的保存零数字。
string_value = '0123'
print(int(string_value))
result is 123
如何将输出0123格式化为整数类型值而不是字符串。
答案 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
整数,但是在显示它时你需要保持零。所以问题应该改为如何格式化输出。