我想将字符串转换为最严格的数据类型:int 或 float。
我有两个字符串:
value1="0.80" #this needs to be a float
value2="1.00" #this needs to be an integer.
在 Python 中如何确定 value1 应该是 Float 而 value2 应该是 Integer?
原文由 ManuParra 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想将字符串转换为最严格的数据类型:int 或 float。
我有两个字符串:
value1="0.80" #this needs to be a float
value2="1.00" #this needs to be an integer.
在 Python 中如何确定 value1 应该是 Float 而 value2 应该是 Integer?
原文由 ManuParra 发布,翻译遵循 CC BY-SA 4.0 许可协议
Python float
对象有一个 is_integer
方法:
from ast import literal_eval
def parses_to_integer(s):
val = literal_eval(s)
return isinstance(val, int) or (isinstance(val, float) and val.is_integer())
原文由 ecatmur 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决