How can I check if a string represents an int, without using try/except?(如何在不使用 try/except 的情况下检查字符串是否表示 int?)
问题描述
有什么方法可以判断一个字符串是否代表一个整数(例如,'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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在不使用 try/except 的情况下检查字符串是否表示 int?


- CTR 中的 AES 如何用于 Python 和 PyCrypto? 2022-01-01
- 如何使用PYSPARK从Spark获得批次行 2022-01-01
- YouTube API v3 返回截断的观看记录 2022-01-01
- 我如何卸载 PyTorch? 2022-01-01
- 使用 Cython 将 Python 链接到共享库 2022-01-01
- 检查具有纬度和经度的地理点是否在 shapefile 中 2022-01-01
- 使用公司代理使Python3.x Slack(松弛客户端) 2022-01-01
- 计算测试数量的Python单元测试 2022-01-01
- 我如何透明地重定向一个Python导入? 2022-01-01
- ";find_element_by_name(';name';)";和&QOOT;FIND_ELEMENT(BY NAME,';NAME';)";之间有什么区别? 2022-01-01