且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2023-11-29 16:00:40

如果您真的只是对到处使用 try/except 感到恼火,请编写一个辅助函数:

If you're really just annoyed at using try/excepts all over the place, please just write a helper function:

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

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

要准确覆盖 Python 认为是整数的所有字符串,将需要更多代码.我说只是在这个上pythonic.

It's going to be WAY more code to exactly cover all the strings that Python considers integers. I say just be pythonic on this one.