Re: [問題] 請問怎麼宣告輸入為不同型態?

看板Python作者 (逢甲阿法)時間10年前 (2013/12/26 17:55), 編輯推噓4(401)
留言5則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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()的方法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.63.249 ※ 編輯: MAGICXX 來自: 140.112.63.249 (12/26 17:58)

12/26 21:02, , 1F
第二個看懂了,第一個消化中
12/26 21:02, 1F

12/26 21:02, , 2F
上課到晚上
12/26 21:02, 2F

12/26 21:07, , 3F
謝謝XD忘了說
12/26 21:07, 3F

12/28 19:59, , 4F
用 exception 來判斷會覺得怪怪的
12/28 19:59, 4F

12/29 22:58, , 5F
我可能會 ast.literal_eval,但還是要看使用情景..
12/29 22:58, 5F
文章代碼(AID): #1Ik_qSKk (Python)
文章代碼(AID): #1Ik_qSKk (Python)