测试Python字符串变量是否保留数字(int,float)或非数字str?

发布于 2021-01-29 14:10:22

如果Python字符串变量中放置了整数,浮点数或非数字字符串,是否可以轻松测试该值的“类型”?

下面的代码是真实的(当然是正确的):

>>> strVar = "145"
>>> print type(strVar)
<type 'str'>
>>>

但是是否有Python函数或其他方法可以使我从上述的strVar设置查询中返回“ int”

也许像下面的废话代码和结果…

>>> print typeofvalue(strVar)
<type 'int'>

或更多废话:

>>> print type(unquote(strVar))
<type 'int'>
关注者
0
被浏览
163
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    import ast
    def type_of_value(var):
        try:
           return type(ast.literal_eval(var))
        except Exception:
           return str
    

    或者,如果您只想检查int,请更改第三行以try使用以下命令在内部阻塞:

    int(var)
    return int
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看