回答
def is_float(string):
try:
return float(string) and '.' in string # True if string is a number contains a dot
except ValueError: # String is not a number
return False
輸出:
>> is_float('string')
>> False
>> is_float('2')
>> False
>> is_float('2.0')
>> True
>> is_float('2.5')
>> True
不太好,看到https://stackoverflow.com/questions/379906/parse-string-to-float-or-int –
最簡單的方法是將字符串轉換爲浮點與float()
:
>>> float('42.666')
42.666
如果它不能被轉換爲一個浮,你會得到一個ValueError
:
>>> float('Not a float')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: 'Not a float'
使用try
/except
塊通常被認爲處理的最佳方式:
try:
width = float(width)
except ValueError:
print('Width is not a number')
注意你也可以使用is_integer()
在float()
來檢查它是否是一個整數:
>>> float('42.666').is_integer()
False
>>> float('42').is_integer()
True
添加一個嘗試/除...但是這是最正確的答案伊莫:) :) –
使用'is_integer()'將浮點數和int進行區分是一種很好的方式。 – mhawke
- 1. 如何檢查字符串是否爲浮點數?
- 2. 如何檢查一個字符串是否是數字?
- 3. 檢查字符串是否爲浮點數,消除0.0
- 4. php - 檢查字符串是否包含浮點數
- 5. iOS:如何檢查一個字符串是否只有數字?
- 6. Java,如何檢查一個字符串是否包含數字?
- 7. 如何檢查一個字符串是否是一個HashMap
- 8. 如何檢查一個對象是否是一個字符串?
- 9. 檢查字符串是否爲浮點數僅表示爲十進制數
- 10. 如何檢查字符串是否不是浮動號碼?
- 11. 如何檢查一個數字是否是IOS中的NSInteger或浮點數?
- 12. 檢查字符串是整數還是浮點數
- 13. 如何檢查一個字符串是否是純字母?
- 14. 檢查是否有任何字符串列表是在另一個字符串
- 15. 如何檢查字符串是否在字符串列表中
- 16. vb.net如何檢查一個字符串是否有某個字
- 17. 如何檢查一個字符串數組是否爲空?
- 18. 如何檢查一個字符串是否包含一個子字符串 - mysql
- 19. 如何檢查一個字符串是否等於另一個字符串?
- 20. 如何檢查一個巨大的浮點數是否是一個整數?
- 21. 檢查一個字符串是否沒有字符或數字
- 22. 如何檢查一個字符串是否在C中的字符串數組?
- 23. 如何檢查一個字符串是否包含任何一些字符串
- 24. 如何序列化一個浮點數的浮點數到一個字符串?
- 25. 正則表達式來檢查一個字符串是否是一個數字
- 26. 檢查字符串是一個數字
- 27. 如何驗證字符串是否是有效的浮點數?
- 28. 檢查一行代碼中的字符串是否爲數字
- 29. 檢查一個列表是否包含一個字符串
- 30. F#:檢查一個值是否是一個字符串數組,字符串數組或字符串數組
你想要'3'和'3.5'進入同一張支票嗎? – zondo
'isinstance(width,type(1.0))'在Python 2.7中工作 –
[檢查數字是int還是浮點數]可能的重複(http://stackoverflow.com/questions/4541155/check-if-a-number -is-int-or-float) – JGreenwell