簡體   English   中英

從整數中刪除尾隨零的更好方法

[英]Better way to remove trailing zeros from an integer

我是一個沒有經驗的程序員。 我正在嘗試從整數中刪除尾隨零,該整數是我在python中設置的項目。

我已經做到了,但是必須有比我炮制的怪獸更好的方法!

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

本質上,我是將整數轉換為字符串,然后將其反轉,然后將其轉換回整數,這將刪除當前的前導零,然后將其轉換為字符串並反轉。 最后將其轉換為整數以將其返回。

任何幫助,將不勝感激。

只需使用str.rstrip()

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

您也可以在不將數字轉換為字符串的情況下這樣做,這應該會更快一些:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM