Рубрики

Python | Проверьте строку с плавающей точкой

Одним из наиболее заметных достижений, которые принес Python, было то, что взаимопревращение между типами данных было сделано очень простым способом и, следовательно, сделало его довольно мощным. Строка может быть легко преобразована в целые числа, но преобразование значения с плавающей запятой все еще является сложной задачей. Давайте обсудим некоторые способы, которыми можно проверить, является ли строка плавающей точкой, чтобы избежать потенциальных ошибок.

Способ № 1: Использование isdigit() + replace()
Комбинация вышеуказанной функции используется для выполнения этой задачи и, следовательно,. Это работает в 2 шага, сначала значение точки стирается и строка соединяется, чтобы сформировать цифру, а затем проверяется. Недостатком является то, что это не проверяет потенциальные значения экспоненты, которые также могут формировать число с плавающей точкой.

# Python3 код для демонстрации
# Проверьте строку с плавающей точкой
# используя isdigit () + replace ()

  
# инициализирующая строка

test_string = "45.657"

  
# печать оригинальной строки

print("The original string : " + str(test_string))

  
# используя isdigit () + replace ()
# Проверьте строку с плавающей точкой

res = test_string.replace('.', '', 1).isdigit()

  
# результат печати

print("Is string a possible float number ? : " + str(res))

Выход :

The original string : 45.657
Is string a possible float number ? : True

Способ № 2: Использование float() + обработка исключений
Эту задачу также можно выполнить с помощью функции с плавающей точкой, которая пытается преобразовать строку в значение с плавающей запятой, и ее сбой гарантирует, что это не потенциальное значение с плавающей запятой.

# Python3 код для демонстрации
# Проверьте строку с плавающей точкой
# используя float ()

  
# инициализирующая строка

test_string = "45.657"

  
# печать оригинальной строки

print("The original string : " + str(test_string))

  
# используя float ()
# Проверьте строку с плавающей точкой

try

    float(test_string)

    res = True

except :

    print("Not a float")

    res = False

      
# результат печати

print("Is string a possible float number ? : " + str(res))

Выход :

The original string : 45.657
Is string a possible float number ? : True

Рекомендуемые посты:

Python | Проверьте строку с плавающей точкой

0.00 (0%) 0 votes