[英]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.