【问题标题】:Exclude space from allowed input when entering float number输入浮点数时从允许的输入中排除空格
【发布时间】:2020-03-04 08:46:58
【问题描述】:

我编写了一个如下所示的验证函数:

    def validateFloat(self, text): 
    if (text == ''):
        return True
    try:
        float(text)
        return True
    except ValueError:
        return False

但我在输入数字后仍然可以输入空格。我想让它不允许空格,只有点和数字。 提前致谢。

【问题讨论】:

  • 你想在哪里禁止它?问题不清楚。你能添加你所需要的例子吗?

标签: python validation input


【解决方案1】:

如果你只想捕捉空格

def validateFloat(self, text): 
  if (text == ''):
    return True
  elif ' ' in text:
    return False
  try:
    float(text)
    return True
  except ValueError:
    return False

【讨论】:

    【解决方案2】:

    你可以简单地使用

    x=isinstance(text,float)
    

    如果文本变量是浮点数,这将返回真。

    要从文本中删除空格,请使用如下所述的条带功能。

    text.strip()
    

    如果你想检查文本中的空格。在下面使用

    if ' ' in text:
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多