请问Python怎么讲输出结果一个整数最前面的0去掉?

Python014

请问Python怎么讲输出结果一个整数最前面的0去掉?,第1张

#coding:utf-8

s=list(input("录入整数"))

s="".join(s[::-1]).lstrip("0")

print(s)

先转换为求组倒序,然后组成字符串去掉左边的0

本来以为实现这个东西还不是小菜一碟,结果发现这个小东西竟然有坑,哼!

这个方法一是没坑的方法,亲测有效:

方法一:

list=[1,0,0,2]

lis=[]

for i  in list:

    if i!=0:

        lis.append(i)

print(lis)

注意:千万不要用下面方法二和方法三这两个方法!是个坑人的坑!(生气)

方法二:

list=[1,0,0,2]

for i  in list:

    if i==0:

        list.remove(i)

print(list)

方法三:

list=[1,0,0,2]

list.remove(0)

print(list)

#py2.7

#coding=utf-8

a = 12.12300  #结果要求为12.123            

b = 12.00     #结果为12

c = 200.12000 #结果为200.12

d = 200.0     #结果为200

print 'a==>',[str(a),int(a)][int(a)==a]

print 'b==>',[str(b),int(b)][int(b)==b]

print 'c==>',[str(c),int(c)][int(c)==c]

print 'd==>',[str(d),int(d)][int(d)==d]

>>> ================================ RESTART ================================

>>> 

a==> 12.123

b==> 12

c==> 200.12

d==> 200

>>>