把字符串转换成整数 -python


思路:从后往前遍历字符串,先不处理第一个字符,因为他可能是一个表示正负符号的字符。等除第一个都处理完了,再处理第一个字符就可以了

# -*- coding:utf-8 -*-
class Solution:
    def StrToInt(self, s):
        # write code here
        if len(s) == 0:
            return 0
        num = [str(i) for i in range(10)]
        res = 0
        cnt = 0
        for i in range(len(s)-1,0,-1):
            if s[i] not in num:
                return 0
            else:
                res += 10**cnt*int(s[i])
            cnt += 1
        if s[0] in num:
            res += 10 ** cnt * int(s[0])
            return res
        elif s[0] == '+':
            return res
        elif s[0] == '-':
            return -1*res
        else:
            return 0


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM