[Leetcode]字符串转换整数 (ATOI)

My solution:
import re
class Solution:
def myAtoi(self, str: str) -> int:
nums = re.findall(r”^[+-]?\d+” ,str.strip())
if nums:
num = int(nums[0])
if num < 0:
return max(num,-2147483648)
else:
return min(num,2147483647)
else:
return 0

正则表达式学习:https://deerchao.net/tutorial…

r”^[+-]?\d+”表达:在字符串开头、+或-出现零次以及上、数字0-9出现一次及以上

str.strip()与str.relaces(‘ ‘,”)的区别:str.strip()去掉头尾的空格,str.relaces(‘ ‘,”)去掉所有空格
python不存在类似c++的三目运算符

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理