看板 Python 關於我們 聯絡資訊
※ 引述《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)
jeeyi345:第二個看懂了,第一個消化中 12/26 21:02
jeeyi345:上課到晚上 12/26 21:02
jeeyi345:謝謝XD忘了說 12/26 21:07
carlcarl:用 exception 來判斷會覺得怪怪的 12/28 19:59
plover:我可能會 ast.literal_eval,但還是要看使用情景.. 12/29 22:58