我想使用
检查屏幕上的输入类型 python types
模块
我已将type(2) is int
用于整数。 ---->>>工作
我已将type("Vivek") is str
用于字符串。 ---->>>工作
但是当我使用raw_input()
import types
p = raw_input("Enter input ")
如果我在console
上输入了像“vivek”这样的字符串
那没关系
问题是int
和float
输入
那么检查输入是boolean
,int
,字符,string
,long
,byte
,{的规范方法是什么? {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()
此支持bool
,int
,float
和unicode
。
注意:
char
类型:使用长度为1的字符串int
函数可以解析int
个值,还可以解析long
个值,甚至可以解析非常长的值,float
类型的精度为double
(Python中不存在)。