作者MAGICXX (逢甲阿法)
看板Python
标题Re: [问题] 请问怎麽宣告输入为不同型态?
时间Thu Dec 26 17:55:37 2013
※ 引述《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)
1F:推 jeeyi345:第二个看懂了,第一个消化中 12/26 21:02
2F:→ jeeyi345:上课到晚上 12/26 21:02
3F:推 jeeyi345:谢谢XD忘了说 12/26 21:07
4F:推 carlcarl:用 exception 来判断会觉得怪怪的 12/28 19:59
5F:推 plover:我可能会 ast.literal_eval,但还是要看使用情景.. 12/29 22:58