首页 >后端开发 >Python教程 >如何在 Python 中检查字符串是否代表整数而不使用 Try/Except?

如何在 Python 中检查字符串是否代表整数而不使用 Try/Except?

DDD
DDD原创
2024-12-11 02:52:10452浏览

How to Check if a String Represents an Integer in Python Without Using Try/Except?

在不使用 Try/Except 的情况下检查整数的字符串表示

在不诉诸异常处理的情况下确定给定字符串是否表示整数可能会很棘手。以下是应对这一挑战的方法:

对正整数使用 .isdigit()

对于正整数,.isdigit() 方法提供了一个简单的解决方案:

'16'.isdigit()  # True

处理负面消息整数

负整数需要更多的努力。我们可以检查字符串是否以减号开头,并验证其余字符是否由数字组成:

s = '-17'
s.startswith('-') and s[1:].isdigit()  # True

排除浮点数

不幸的是,这个在处理浮点数时,该方法存在不足。对于全面的解决方案,我们可以考虑以下函数:

def check_int(s):
    if s[0] in ('-', '+'):
        return s[1:].isdigit()
    return s.isdigit()

此函数允许正整数和负整数,但不包括浮点数。例如:

check_int('3.14')  # False
check_int('-7')    # True

以上是如何在 Python 中检查字符串是否代表整数而不使用 Try/Except?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn