2024-06-16 12:36:52 发布
网友
我遇到了一个把数字转换成字符串的问题。
我想从str(0100)中得到一个字符串“0100”,但得到的是“64”。我能做什么从0100得到一个字符串“0100”。
更新
感谢许多人指出领先的“0”是八进制的一个指标。我知道,我想把0100转换成“0100”,有什么建议吗?
谨致问候
整数应写为100,而不是0100。
您可以使用这样的前导零format the string:
>>> "%04d" % 100 '0100'
不确定我是否理解这个问题。。。也许你在找这个:
'%04o' % 0100 # 0100
你的第一个问题是文字“0100”,因为它以数字0开头,是用八进制而不是十进制来解释的。相反,str(100)按预期返回"100"。
str(100)
"100"
其次,听起来你想把数字的宽度归零,这可以用字符串上的zfill方法来实现。例如,str(100).zfill(4)返回"0100"。
zfill
str(100).zfill(4)
"0100"
整数应写为100,而不是0100。
您可以使用这样的前导零format the string:
不确定我是否理解这个问题。。。也许你在找这个:
你的第一个问题是文字“0100”,因为它以数字0开头,是用八进制而不是十进制来解释的。相反,
str(100)
按预期返回"100"
。其次,听起来你想把数字的宽度归零,这可以用字符串上的
zfill
方法来实现。例如,str(100).zfill(4)
返回"0100"
。相关问题 更多 >
编程相关推荐