当前位置: 首页 > 面试题库 >

Python,确定是否应将字符串转换为Int或Float

穆鸿波
2023-03-14
问题内容

我想将字符串转换为最严格的数据类型: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?


问题答案:
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


 类似资料:
  • 以下设置: 两个变量都表示语义相等的ID。由于应用程序是针对移动设备的,因此以最有效的方式进行这些变量的比较非常重要。 将这些变量与此代码片段进行比较是否有效, 还是用这个?

  • 注意:这个问题包含不建议使用的前1.0代码!不过,答案是正确的。 要在Rust中将转换为,我可以执行以下操作: 我知道如何将转换为的唯一方法是获取其中的一个片段,然后像这样使用: 有没有办法直接将转换为?

  • 我只是无法在c中转换不同的数据类型,我知道c是一种强类型语言,所以我在这里使用了,但我面临一个问题,错误消息是 从“std::string{aka std::basic_string}类型转换为“int”类型的static_

  • 问题内容: 我有一个值,通常是一个数字,但可能是。我想将其除以数字,但是Python提出了: 我该如何解决? 问题答案: 在其中一项评论中,您说: 我以某种方式得到了一个N​​onetype值,它应该是一个int,但是现在它是一个Nonetype对象 如果这是您的代码,请弄清楚当您期望有一个数字时您将如何工作,并阻止 这种 情况的发生。 如果是别人的代码,请使用通常的条件代码找出给出的条件,并确定

  • 问题内容: 我知道这个问题的变体以前经常被问过,但这 并不是 这些问题的 精确 重复。 我想检查a 是否为数字,如果是,我想将其存储为。有几种方法可以做到这一点,但是所有这些方法似乎都不适合我的目的。 一种解决方案是使用或类似方法。但是,如果存在逗号,这些解决方案将不起作用(因此,“ 1,234”将导致异常)。在使用这些技术之前,我当然可以删除所有逗号,但是这似乎在其他地区带来了很多问题。 我看了

  • 问题内容: 基本上,我有一个单线将其转换为字符串“ 1、2、3”(我需要定界符是自定义的,有时是,有时是等)。以下是我能想到的最好的方法。在线搜索,似乎找不到更好的答案。 在大多数语言中,对此都有内置的支持,例如: 蟒蛇: 走: 当然,肯定有一个实用工具可以让我用单线执行此操作吗? 我知道有,但是仅当A已经[]字符串时才有效。 问题答案: 转换 到一行分隔字符串,例如 “ 1,2,3,4,5,6,