难度:中等
一、题目描述:
二、解题分析:
###### leetcode 代码主体 ######
class Solution:
def myAtoi(self, str: str) -> int:
INT_MAX = 2147483647
INT_MIN = -2147483648
str = str.lstrip() #清除左边多余的空格
num_re = re.compile('^[\+\-]?\d+') #设置正则规则
num = num_re.findall(str) #查找匹配的内容
num = int(*num) #由于返回的是个列表,解包并且转换成整数
return max(min(num,INT_MAX),INT_MIN) #返回值
###############################
##### 模拟笔试 要写 输入、输出 ####
#输入:
str = input() #键盘输入,输入为字符
# 输出:
output = Solution()
print(output.myAtoi(str))
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。
re 模块使 Python 语言拥有全部的正则表达式功能。
compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。
re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。
https://www.runoob.com/python/python-reg-expressions.html
来源:CSDN
作者:lockonlxf
链接:https://blog.csdn.net/qq_34108714/article/details/104538484