在python中将数字转换为字符串

2024-06-16 12:36:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个把数字转换成字符串的问题。

我想从str(0100)中得到一个字符串“0100”,但得到的是“64”。我能做什么从0100得到一个字符串“0100”。

更新

感谢许多人指出领先的“0”是八进制的一个指标。我知道,我想把0100转换成“0100”,有什么建议吗?

谨致问候


Tags: 字符串数字指标建议八进制str问候领先
3条回答

整数应写为100,而不是0100。

您可以使用这样的前导零format the string

>>> "%04d" % 100
'0100'

不确定我是否理解这个问题。。。也许你在找这个:

'%04o' % 0100  # 0100

你的第一个问题是文字“0100”,因为它以数字0开头,是用八进制而不是十进制来解释的。相反,str(100)按预期返回"100"

其次,听起来你想把数字的宽度归零,这可以用字符串上的zfill方法来实现。例如,str(100).zfill(4)返回"0100"

相关问题 更多 >