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

识别输入的数据类型

岳池暝
2023-03-14
问题内容

嗨,我正在尝试打印用户输入的数据类型并产生一个如下表:

ABCDEFGH =字符串,1.09 =浮点型,0 =整数,true =布尔

等等。我使用的是python
3.2.3,我知道我可以使用type()来获取数据的类型,但是在python中,所有用户输入都被当作字符串使用,而且我不知道如何确定输入是否为字符串,布尔值,整数或浮点数。这是代码的一部分:

user_var = input("Please enter something: ")
print("you entered " + user_var)
print(type(user_var))

它总是为字符串返回str。感谢任何帮助


问题答案:
from ast import literal_eval

def get_type(input_data):
    try:
        return type(literal_eval(input_data))
    except (ValueError, SyntaxError):
        # A string, so return str
        return str

print(get_type("1"))        # <class 'int'>
print(get_type("1.2354"))   # <class 'float'>
print(get_type("True"))     # <class 'bool'>
print(get_type("abcd"))     # <class 'str'>


 类似资料:
  • 如何记录在数据库上执行的最终查询。为org.springframework.jdbc包启用调试日志对我来说不起作用。

  • 对于熊猫,有人知道,除了 (i) ,(以及的其他变体,如,等) (ii) (iii), 例如字符串列,总是有一个的? 或者,我想知道,在上面的列表中,除了(I)、(ii)和(iii)之外,是否有任何数据类型不使其成为对象?

  • 2.6.1 数据的输入 有的程序处理的是静态数据,即在程序运行之前数据已准备好。这时我们可以预先将数据存储在变量之中,并且能够针对数据的特性来选用合适的处理命令。例如,已知 Lucy 在 2012 年是 7 岁,则可编写下面的程序来显示 Lucy 的出生年份信息: 【程序 2.1】eg2_1.py name = "Lucy" age = 7 birthYear = 2012 - age pri

  • 本文向大家介绍浅谈python的输入输出,注释,基本数据类型,包括了浅谈python的输入输出,注释,基本数据类型的使用技巧和注意事项,需要的朋友参考一下 1.输入与输出 python中输入与输出函数为:print、input help() 帮助的使用:help() 注意: 编写时数字不能写在最前面,但是可以写在后面 a1可以1a不可以。 编写要求:标点符号必须为英文字符,引号内可以键入中文字符。

  • 我在DataFrame中有两列(serverTs,FTs),它们是Unix时间格式的时间戳。在我的代码中,我需要从一个减去另一个。当我这样做时,我收到一个错误,说我不能减去字符串。所以我添加了serverTs和FTs的类型作为整数。 但是程序给了我一个错误: TypeError Traceback(最近一次调用最后一次)熊猫/_libs/parsers.pyx熊猫。_libs.parsers.Te

  • 如果我更改为: 代码运行良好-但我想转换工作。