leetcode08

字符串转化为数字…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import re
class (object):
def myAtoi(self, str):
"""
:type str: str
:rtype: int
"""
try:
MAX_INT = 2147483647
MIN_INT = -2147483648
if str == "":
return 0
str = str.strip()
str = re.findall('(^[+-0]*d+)',str)
result = int(str[0])
if result > MAX_INT:
return MAX_INT
elif result < MIN_INT:
return MIN_INT
else:
return result
except ValueError:
return 0
except IndexError:
return 0
if __name__ == '__main__':
solution = Solution()
print(solution.myAtoi('+'))