LeetCode刷题笔记——#8. 字符串转换整数

☆樱花仙子☆ 提交于 2020-02-28 07:15:35

难度:中等

一、题目描述:

在这里插入图片描述
在这里插入图片描述

二、解题分析:

######  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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!