问题描述
我想将字符串转换为最紧凑的数据类型:int 或 float.
I want to convert a string to the tightest possible datatype: int or float.
我有两个字符串:
value1="0.80" #this needs to be a float value2="1.00" #this needs to be an integer.
如何确定在 Python 中 value1 应该是 Float 而 value2 应该是 Integer?
How I can determine that value1 should be Float and value2 should be Integer in Python?
推荐答案
def isfloat(x): try: a = float(x) except (TypeError, ValueError): return False else: return True def isint(x): try: a = float(x) b = int(a) except (TypeError, ValueError): return False else: return a == b