Автор оригинала: Pankaj Kumar.
Мы можем преобразовать строку, чтобы поплавок в Python, используя функцию float (). Это встроенная функция для преобразования объекта в номер с плавающей запятой. Внутренне Float () Функция вызовов указанный объект __float __ () Функция.
Python преобразует строку для плавания
Давайте посмотрим на простой пример, чтобы преобразовать строку, чтобы поплавок в Python.
s = '10.5674' f = float(s) print(type(f)) print('Float Value =', f)
Выход:
Float Value = 10.5674
Почему нам нужно преобразовать строку, чтобы плавать?
Если мы получаем значение Float от пользователей ввода через терминал или прочитав его из файла, то они являются строковыми объектами. Таким образом, мы должны явно преобразовывать их в плавать, чтобы мы могли выполнить необходимые операции на нем, такие как добавление, умножение и т. Д.
input_1 = input('Please enter first floating point value:\n') input_1 = float(input_1) input_2 = input('Please enter second floating point value:\n') input_2 = float(input_2) print(f'Sum of {input_1} and {input_2} is {input_1+input_2}')
Если вы не знакомы с форматированием строки, используя F Префикс, пожалуйста, прочитайте F-струны в Python Отказ
Python конвертировать поплавок к строке
Мы можем легко конвертировать плавать в строку, используя функцию str (). Это может потребоваться иногда, когда мы хотим объединять значения поплавка. Давайте посмотрим на простой пример.
f1 = 10.23 f2 = 20.34 f3 = 30.45 # using f-string from Python 3.6+, change to format() for older versions print(f'Concatenation of {f1} and {f2} is {str(f1) + str(f2)}') print(f'CSV from {f1}, {f2} and {f3}:\n{str(f1)},{str(f2)},{str(f3)}') print(f'CSV from {f1}, {f2} and {f3}:\n{", ".join([str(f1),str(f2),str(f3)])}')
Выход:
Concatenation of 10.23 and 20.34 is 10.2320.34 CSV from 10.23, 20.34 and 30.45: 10.23,20.34,30.45 CSV from 10.23, 20.34 and 30.45: 10.23, 20.34, 30.45
Если мы не конвертируем Float в строку в вышеуказанной программе, функция join () бросит исключение. Кроме того, мы не сможем использовать + оператор для объединения, поскольку он добавит номера плавающих точек.