不使用 Try/Except 验证整数字符串
使用字符串时,通常需要确定字符串是否表示整数。传统上,这是通过使用 try/ except 机制来尝试整数转换并在失败时处理异常来实现的。但是,有一些替代方法可以避免异常处理的开销。
isdigit 表示正整数
对于正整数,可以使用 Python 函数 .isdigit() 。如果字符串仅由数字组成,则返回 True,否则返回 False:
>>> '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()
此函数检查正或负前缀,然后使用 .isdigit() 验证剩余的字符。
以上是如何在不使用 Try/Except 的情况下验证 Python 中的字符串是否代表整数?的详细内容。更多信息请关注PHP中文网其他相关文章!