美文网首页
把字符串转换为整数 python

把字符串转换为整数 python

作者: 小歪与大白兔 | 来源:发表于2018-09-01 18:40 被阅读0次

    题目描述
    将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。
    输入描述:
    输入一个字符串,包括数字字母符号,可以为空
    输出描述:
    如果是合法的数值表达则返回该数字,否则返回0

    解题思路:
    1.首先去掉多余的空格
    2.判断第一个字符是否为+、-
    3.计算

    # -*- coding:utf-8 -*-
    class Solution:
        def StrToInt(self, str):
            # write code here
            str = str.strip()
            if not str:
                return 0
            number, flag = 0, 1
            #符号位的判断是否有正负号
            if str[0] == '-':
                str = str[1:]
                flag = -1
            elif str[0] == '+':
                str = str[1:]
            #遍历除+,-以外的所有字符,如果遇到非数字,则直接返回0
            for c in str:
                if c >= '0' and c <= '9':
                    number = 10*number + int(c)
                else:
                    return 0
            number = flag * number
            return number
    

    相关文章

      网友评论

          本文标题:把字符串转换为整数 python

          本文链接:https://www.haomeiwen.com/subject/grvuwftx.html