关键点:一定要转成list一个一个字符操作。
class Solution:
def myAtoi(self, str):
"""
:type str: str
:rtype: int
"""
l=[]
s=''
INTMAX=pow(2,31)-1
INTMIN=-pow(2,31)
str=str.strip(' ')
str2list=list(str)
for i in range(0,len(str2list)):
if(i==0 and (str2list[i]=='-' or str2list[i]=='+')):
l.append(str2list[0])
elif(str2list[i].isdigit()):
l.append(str2list[i])
else:
break
if(len(l)==0 ):
return 0
elif(len(l)==1 and (l[0]=='-' or l[0]=='+')):
return 0
else:
s= ''.join(l)
s=int(s)
if(s>INTMAX):
return INTMAX
elif(s<INTMIN):
return INTMIN
else:
return s