小编典典

如何在不使用 try/except 的情况下检查字符串是否表示 int?

all

有没有办法在不使用 try/except 机制的情况下判断一个 字符串
是否代表一个整数(例如'3''-17'但不是'3.14'或)?'asfasfas'

is_int('3.14') == False
is_int('-7')   == True

阅读 238

收藏
2022-03-04

共1个答案

小编典典

如果你真的try/except对到处使用 s 感到厌烦,请写一个辅助函数:

def RepresentsInt(s):
    try: 
        int(s)
        return True
    except ValueError:
        return False

>>> print RepresentsInt("+123")
True
>>> print RepresentsInt("10.0")
False

这将是更多的代码来准确覆盖 Python 认为整数的所有字符串。我说这只是pythonic。

2022-03-04