从整数中删除尾随零的更好方法

时间:2018-10-20 16:57:34

标签: python int

我是一个没有经验的程序员。我正在尝试从整数中删除尾随零,这是我在python中设置的项目的结果。

我已经做到了,但是必须有比我炮制的怪兽更好的方法!

def removeZeros(number):
    return int(str(int(str(number)[::-1]))[::-1])

基本上,我是将整数转换为字符串,然后将其反转,然后将其转换为整数,这将删除当前的前导零,然后将其转换为字符串并反转。最后将其转换为整数以返回它。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

只需使用str.rstrip()

def remove_zeros(number):
    return int(str(number).rstrip('0'))

您也可以不将数字转换为字符串而这样做,这应该会更快一些:

def remove_zeros(number):
    while number % 10 == 0:
        number //= 10
    return number