4
假設我們知道所有的字符串都是某個數字的某種表示形式。 foo函數返回我們傳入的字符串的數值。我也想檢查一個數字的傳遞的字符串表示是整數還是浮點數。 但是我不確定這是否是最優雅的方式。有更簡單/更清潔的方法嗎?將十分之零和百分之一的浮動字符串轉換爲python中的整數2.7
def foo(arg):
if arg.endswith('.00'):
arg3 = arg3[:-3]
try:
arg3 = int(arg3)
except:
arg3 = float(arg3)
return arg
arg1 = '3456.26'
arg2 = '100.00'
num1 = foo(arg1)
num2 = foo(arg2)
你可以簡化刪除try ... except部分 – bilbo
@bilbo當然你是對的;那是我誤解了這個問題的早期版本的宿醉! – jonrsharpe