在Python中,我如何解析数字字符串,如"545.2222"相应的浮点值,545.2222?或者将字符串解析为"31"整数,31?
我只是想知道如何将一个浮点数 解析str为a float,并且(单独)将一个int 解析str为一个int.
我是这样做的:
inNumber = somenumber
inNumberint = int(inNumber)
if inNumber == inNumberint:
print "this number is an int"
else:
print "this number is a float"
Run Code Online (Sandbox Code Playgroud)
这样的事情.
有没有更好看的方法来做到这一点?
a = raw_input('How much is 1 share in that company? ')
while not a.isdigit():
print("You need to write a number!\n")
a = raw_input('How much is 1 share in that company? ')
Run Code Online (Sandbox Code Playgroud)
这仅在用户输入时才有效integer,但我希望即使他们输入了一个,但我希望它能够工作float,而不是在他们输入时string.
因此,用户应该能够同时输入9和9.2,但不会abc.
我该怎么办?