在不使用 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中文网其他相关文章!