有什么方法可以判断一个字符串是否代表一个整数(例如,'3'
、'-17'
而不是'3.14'
或 'asfasfas'
) 不使用 try/except 机制?
Is there any way to tell whether a string represents an integer (e.g., '3'
, '-17'
but not '3.14'
or 'asfasfas'
) Without using a try/except mechanism?
is_int('3.14') == False
is_int('-7') == True
如果你真的对到处使用 try/except
感到厌烦,请写一个辅助函数:
If you're really just annoyed at using try/except
s 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.
这篇关于如何在不使用 try/except 的情况下检查字符串是否表示 int?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!