【python】判断字符串是否是整数?

作者: 阿牛02 | 来源:发表于2019-07-25 11:42 被阅读0次

题目:写一个方法,检查字符串是否是整数,如果是整数,那么返回其整数值。

分析:整数可分为负数与非负数,负数只有一种表示方法,而非负数可以有两种表示方法。例如-123,123,+123,因此再判断字符串是否为整数的时候,需要考虑。

code:

def isNumber(c):

    return c >= '0' and c <= '9'

def strToint(strs):

    if strs is None:

        flag = False

        print("不是数字")

        return -1

    flag = True

    res = 0

    i = 0

    minus = False  # 是否是负数

    if list(strs)[0] =='-':

        minus = True

        i = 1

    if list(strs)[0] == "+":

        minus = False

        i = 1

    while i < len(strs):

        if isNumber(list(strs)[i]):

            res = res * 10 + ord(list(strs)[i]) - ord('0')

        else:

            flag = False

            print("不是数字")

            return -1

        i += 1

    return -res if minus else res

if __name__ == "__main__":

    s = '-543'

    print(strToint(s))

程序运行结果:

-543

相关文章

  • 【python】判断字符串是否是整数?

    题目:写一个方法,检查字符串是否是整数,如果是整数,那么返回其整数值。 分析:整数可分为负数与非负数,负数只有一种...

  • 校验字符串

    目录:1、校验字符串是否为空2、判断字符串是否符合邮政编码格式3、判断字符串是否全是整数4、判断字符串是否全部是字...

  • 字符串面试题总结

    规则判断 判断字符串是否符合整数规则 判断字符串是否符合浮点数规则 判断字符串是否符合回文字符串规则 数字运算in...

  • Python 判断字符串中是否包含中文

    Python 判断字符串中是否包含中文

  • LeetCode代码汇总(二)

    1、同构字符串判断 2、给定一个整数数组,判断是否存在重复元素。 3、给定一个整数,编写一个函数来判断它是否是 2...

  • 2021-10-10 Python-3

    数据类型和变量 Python可以处理的数据包括:整数,浮点数,字符串,逻辑判断值/布尔值(1)整数python不仅...

  • python3 判断类型是否为空

    python 判断数组、字符串、对象、字典等是否为空? 字符串为空判断 打印 其他常量判断 同理字符串 这些都是f...

  • Java案例-判断随机整数是否是素数

    Java案例-判断随机整数是否是素数 判断随机整数是否是素数 产生 100 个0-999 之间的随机整数,然后判断...

  • python基本成分详解

    字符串 一、需要了解的 msg = 'HelloWorld' 1、isdecimal判断是否是十进制(整数)wpr...

  • Python 判断字符串是否为大写及 is 方法延伸

    Python 判断字符串是否为大写及延伸以下方法仅判断字符,数字和符号不影响结果isupper()判断是否都为大写...

网友评论

    本文标题:【python】判断字符串是否是整数?

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