Re: [问题] 请问怎么宣告输入为不同型态?

楼主: MAGICXX (逢甲阿法)   2013-12-26 17:55:37
※ 引述《jeeyi345 (letmein)》之铭言:
: #本人只摸过java
: 比如输入的txt为:
: NESEWW
: 100
: 100
: 想把第一项宣告为阵列(比如java的String,好转char[],文字之后需要个别判断)
: 后两项为int
: java有
: while(input. hasnext)
: 宣告=input. nextline();
: 这样,Python有什么作法呢?
: 如果能自动判断是数值还是文字就好了:-P
给一点想法 我也不知道对不对~@@
try:
A = int('input') #input里面放你读进来的值
print 'A is integer' #是数字就输出是个数字 或者你想对他做什么事
except ValueError:
print 'A is string' #如果不是 就输出是个字串
请先进们指教
http://www.tutorialspoint.com/python/string_isdigit.htm
有发现另外一个方法
str = "123456"; # Only digit in this string
print str.isdigit();
str = "this is string example....wow!!!";
print str.isdigit();
result:
True
False
判别是否为字串 是string.isdigit()的方法
作者: jeeyi345 (letmein)   2013-02-26 21:02:00
第二个看懂了,第一个消化中上课到晚上谢谢XD忘了说
作者: carlcarl (carl)   2013-02-28 19:59:00
用 exception 来判断会觉得怪怪的
作者: plover (喜欢你 ( ̄▽ ̄#)﹏﹏)   0000-00-00 00:00:00
我可能会 ast.literal_eval,但还是要看使用情景..

Links booklink

Contact Us: admin [ a t ] ucptt.com