有没有办法在不使用 try/except 机制的情况下判断一个 字符串 是否代表一个整数(例如'3','-17'但不是'3.14'或)?'asfasfas'
'3'
'-17'
'3.14'
'asfasfas'
is_int('3.14') == False is_int('-7') == True
如果你真的try/except对到处使用 s 感到厌烦,请写一个辅助函数:
try/except
def RepresentsInt(s): try: int(s) return True except ValueError: return False >>> print RepresentsInt("+123") True >>> print RepresentsInt("10.0") False
这将是更多的代码来准确覆盖 Python 认为整数的所有字符串。我说这只是pythonic。