字符串转换整数 (atoi) python 代码实现
时间: 2023-08-29 12:12:39 浏览: 168
好的,以下是字符串转换整数 (atoi) 的 Python 代码实现:
```
class Solution:
def myAtoi(self, str: str) -> int:
str = str.strip() # 去除字符串首尾空格
if not str: # 字符串为空,返回0
return 0
sign = 1 # 定义符号位,默认为1
if str[0] == '-': # 第一个字符为负号
sign = -1
str = str[1:]
elif str[0] == '+': # 第一个字符为正号
str = str[1:]
res = 0
for c in str:
if not c.isdigit(): # 如果不是数字,跳出循环
break
res = res * 10 + int(c)
res *= sign
if res < -2**31: # 判断是否越界
return -2**31
elif res > 2**31 - 1:
return 2**31 - 1
else:
return res
```
希望能帮到您!
阅读全文