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