raw_input()输入内容的类型判断
由raw_input输入的内容,如何判断它的类型?
比如:
>>> raw_input()
232.1
'232.1'
>>> a = raw_input()
232.1
>>> type(a)
<type 'str'>
因为raw_input()返回的总是字符串,如何判断字符串单引号内的'232.1'是整型,字符串还是浮点型?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
不懂帮顶,要是我我就用正则
这个没法直接判断,就只能自己手动测试了类型了。
本帖最后由 lunarwildgoose 于 2011-04-13 16:24 编辑
type(eval(a))
不过字符串类型的话,也是会报nameerror
>>> def myt(s):
try:
f=type(eval(s))
except NameError:
print "It is a string type :",s
return s
except SyntaxError,t:
print "It is not a existent type!",t
except:
print "any Error"
else:
print f
return eval(s)
额 路过
不想判断的话可以直接用input。。。。
input。。
在Python 3里,已经没有raw_input了,input就是原来raw_input
可以这样eg: int(raw_input('enter a num: '))直接得到想要的类型
回复 8# qingan80s
我不是想把raw_input()转换为整型数据,是想判断raw_input()输入的内容是什么类型的。
如果你只想用来判断它是什么类弄以下方法可用:
number = raw_input("Input a number:"
if type(eval(number)) is int:
print "number's type is int"