回答
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. php - 檢查字符串是否包含浮點數
- 2. Java,如何檢查一個字符串是否包含數字?
- 3. 如何檢查一個對象是否是一個字符串?
- 4. 如何檢查一個數字是否是IOS中的NSInteger或浮點數?
- 5. 檢查字符串是整數還是浮點數
- 6. 如何檢查一個字符串是否是純字母?
- 7. 如何檢查字符串是否在字符串列表中
- 8. vb.net如何檢查一個字符串是否有某個字
- 9. 如何檢查一個字符串數組是否爲空?
- 10. 如何檢查一個字符串是否包含一個子字符串 - mysql
- 11. 如何檢查一個字符串是否等於另一個字符串?
- 12. 如何檢查一個巨大的浮點數是否是一個整數?
- 13. 如何檢查一個字符串是否包含任何一些字符串
- 14. 正則表達式來檢查一個字符串是否是一個數字
- 15. 如何驗證字符串是否是有效的浮點數?
- 16. 檢查一個列表是否包含一個字符串
- 17. Javascript - 如何檢查一個字符串是否包含多個子字符串
- 18. 檢查來自main的字符串是否是有效的浮點數
- 19. 如何檢查字符串中的第一個字母是否是數字
- 20. 如何檢查一個TextView是否包含某個字符串
- 21. 爪哇 - 檢查是否字符串在另一個字符串
- 22. Applescript:檢查一個字符串是否包含空字符串?
- 23. C - 檢查字符串是否是另一個字符串的子字符串
- 24. 檢查一個字符串是否包含數字和字母
- 25. 檢查一個字符串是否包含任何字符串數組元素
- 26. 如何檢查字符串是否代表什麼類型的數字?
- 27. 給定一個字符串,如何檢查前幾個字符是否是另一個字符串? C++
- 28. 檢查字符串是否是實數
- 29. 檢查一個字符串是否全部是數字和10個字符長
- 30. 如何檢查一個字符串是一個整數
你想要'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