把字符串转换成整数 -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