什么是检查输入类型的规范方法?

时间:2016-09-14 11:00:42

标签: python python-2.7 python-3.x

我想使用

检查屏幕上的输入类型

python types模块

我已将type(2) is int用于整数。 ---->>>工作 我已将type("Vivek") is str用于字符串。 ---->>>工作  但是当我使用raw_input()

进行输入时,我很困惑
import types

p = raw_input("Enter input ")

如果我在console上输入了像“vivek”这样的字符串 那没关系

问题是intfloat输入

那么检查输入是booleanint,字符,stringlongbyte,{的规范方法是什么? {1}}中的{1}}。

1 个答案:

答案 0 :(得分:1)

由您将输入转换为您需要的任何内容。

但是,你可以这样猜:

import sys

p = raw_input("Enter input")

if p.lower() in ("true", "yes", "t", "y"):
    p = True
elif p.lower() in ("false", "no", "f", "n"):
    p = False
else:
    try:
        p = int(p)
    except ValueError:
        try:
            p = float(p)
        except ValueError:
            p = p.decode(sys.getfilesystemencoding()

此支持boolintfloatunicode

注意:

  • Python没有char类型:使用长度为1的字符串
  • int函数可以解析int个值,还可以解析long个值,甚至可以解析非常长的值,
  • Python中的float类型的精度为double(Python中不存在)。

另请参阅:Parse String to Float or Int