python 如何将数字转换成字符串且不丢失数字的0,例:将02转换为'02',另外一个整数怎么求长度?

这个应该涉及到进制问题,系统认为02不是十进制的,但是传入参数必须要为02,且不能丢。... 这个应该涉及到进制问题,系统认为02不是十进制的,但是传入参数必须要为02,且不能丢。 展开
 我来答
花花浪客
2013-06-14 · TA获得超过2069个赞
知道小有建树答主
回答量:792
采纳率:100%
帮助的人:702万
展开全部
直接格式化就好:
s = "%02d"%(2) # s里面存放的结果就是‘02’
python的字符串格式化参数与C是一致的,想怎么格式化就怎么格式化
追问
恩,确实可以,如果是三位,例如003,是把%02d改成%03d吧?
bdwisyou7d
2013-06-14 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3774
采纳率:81%
帮助的人:1037万
展开全部
好象是三个问题。

字符串不丢失0的办法,当然用字符串保存原始格式,就不会丢失零。

整数如何求长度。这样回答你看看成不成。long.bit_length(234523452435L)

02不是十进制,你可以将左边的零清除掉后,再转换成整型数。
re.sub("$0+", "",input_interger_string)
追问
很感谢仁兄的回答,这里不是字符串丢失0哦,是一个整数为02,是作为参数传进来的,由于特殊原因0必须要保留=_=!,然后转换为'02',另外我的整数比较小 long应该用不到,有其他方法吗?新手,谢啦!
追答
嗯。看明白了最后一句话。不过你还要明白你自己想要什么。然后把它写出来。再想一想怎么用计算机去实现它。

先弄明白你想要什么。这一点很重要,不然后面就费劲了。

整型数字,不丢失前面的0,这个可能吗?整型数据在计算机内存里前面没有零哦。所以你要保存前面的零只能另外想办法。想来用字符串保存是最好的办法。

这问题解决后,我们再依次去看后面的两个问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式