回答
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