我有兩個列表,其中包含要比較的值。如果該值可以轉換爲浮點數,我想比較其他浮點數,我只是想將這些值作爲字符串進行比較。我怎樣才能做出區分來檢查一個值是否可以轉換爲浮動值?在python中比較字符串和浮點數
0
A
回答
4
最簡單的方法應該是隻是嘗試將它們轉換爲浮動,如果失敗,回落到一對字符串比較:
def floatstrcmp(left, right):
try:
return cmp(float(left), float(right))
except ValueError:
return cmp(left, right)
+2
比較花車時要小心!如果浮點數是計算結果,則浮點數本質上不準確,精確浮點數比較將失敗。 – whatnick 2009-11-20 16:44:02
+0
請注意,除了ValueError,'float(obj)'可以引發TypeError(例如None)和AttributeError(python類實例)。 – 2009-11-20 16:54:35
相關問題
- 1. Python字符串/浮點比較
- 2. Python浮點比較
- 3. python字符串和整數比較
- 4. Python列表,字符串和浮點數
- 5. 如何比較字符串與浮點數?在目標C
- 6. 浮點數和零比較
- 7. 不同情況下的Python字符串比較和浮
- 8. 比較浮子和在Python
- 9. 浮點數字符串在python
- 10. 在Python中比較字符串和數字
- 11. 比較浮點數
- 12. 比較浮點數
- 13. 比較字符串與數字 - Python
- 14. 在python中比較日期字符串
- 15. 在python中比較兩個字符串
- 16. 在python中進行字符串比較
- 17. 在python中比較字符串
- 18. 字符串/字符比較與python中的按位比較
- 19. 比較Python字符串
- 20. Python字符串比較
- 21. Python比較字符串
- 22. python-字符串相等和ord()比較?
- 23. 用python比較和處理字符串
- 24. 浮點運算和浮點值比較
- 25. 如何在python中讀取浮點數和字符串?
- 26. Python字符串比較函數()
- 27. 浮點比較
- 28. 浮點比較
- 29. 比較浮點數整數
- 30. 比較數字和字符串
什麼都試過?你目前有什麼代碼?這不是「做我的homework.com」。 – 2009-11-20 15:55:38