我正在尝试评估我的界面文本框中的字符串是否为数字(即不是文本或其他任何内容)。在 Python 中,有一个名为 isdigit() 的方法,如果字符串只包含数字(没有负号或小数点),它将返回 True。是否有另一种方法可以评估我的字符串是否为有理数(例如:1.25)。
示例代码:
if self.components.txtZoomPos.text.isdigit():
step = int(self.components.txtZoomPos.text)
最佳答案
1.25 是 reals 常用的表示法,rational numbers 使用较少。当转换失败时,Python 的 float 将引发 ValueError 。因此:
def isReal(txt):
try:
float(txt)
return True
except ValueError:
return False
关于python - isDigit() 用于有理数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/888925/