class Solution:
def AutoStrToInt(self,s):
s=s.lstrip()
if not s:
return 0
sign=""
if s[0] in ["+","-"]:
sign=s[0]
s=s[1:]
result=[]
try:
for c in s:
int(c)
result.append(c)
except:
pass
if not result:
return 0
result=int('{}{}'.format(sign,"".join(result)))
if result<=pow(-2,31):
return pow(-2,31)
elif result>=pow(2,31)-1:
return pow(2,31)-1
return result
su=Solution()
print(su.AutoStrToInt("-222"))
int类型的范围-2^31 到
2^31-1
自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串。
语法
它通过{}和:来代替%。
print('{}!!!!!!!{}'.format("hello","world"))
hello!!!!!!!world