我想檢查一個字符串是否以不同數字的小數結尾,從搜索一段時間後,我發現最接近的解決方案是將值輸入到一個元組中,作爲endswith()的條件。但是有沒有更簡單的方法,而不是輸入每種可能的組合?檢查一個字符串是否以Python中的小數結尾2
我試圖編碼最終條件,但如果列表中有新元素,它不會爲那些工作,我也嘗試使用正則表達式它返回其他元素與小數元素一起以及。任何幫助,將不勝感激
list1 = ["abcd 1.01", "zyx 22.98", "efgh 3.0", "qwe -70"]
for e in list1:
if e.endswith('.0') or e.endswith('.98'):
print 'pass'
編輯:對不起應該已經指定,我不希望有「QWE -70」被接受,只能用小數點這些元素應該被接受
有啥小數的定義是什麼?爲什麼不是1.01小數。 – Daniel
它看起來每個字符串中的數字都被一個空格分隔,所以爲什麼不只是'float(e.split()[ - 1])',並且在引發'ValueError'時返回false? – ozgur