LeetCode刷题笔记——#8. 字符串转换整数
难度:中等 一、题目描述: 二、解题分析: ###### 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