我正在尝试评估我的界面文本框中的字符串是否为数字(即不是文本或其他任何内容)。在 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/

10-11 15:18