Исключить пробел из разрешенного ввода при вводе числа с плавающей точкой - PullRequest
0 голосов
/ 04 марта 2020

Я написал функцию проверки, которая выглядит следующим образом:

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

Но я все еще могу вводить пробелы после ввода di git. Я хочу сделать так, чтобы в нем не было пробелов, только точки и цифры. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Вы можете просто использовать

x=isinstance(text,float)

, если текстовая переменная является плавающей, это вернет true.

Чтобы удалить пробел из текста, используйте функцию полосы, как указано ниже.

text.strip()

Если вы хотите проверить пробелы в тексте. Используйте ниже

if ' ' in text:
0 голосов
/ 04 марта 2020

Если вы хотите только поймать пробелы

def validateFloat(self, text): 
  if (text == ''):
    return True
  elif ' ' in text:
    return False
  try:
    float(text)
    return True
  except ValueError:
    return False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...