Перетворення рядка на Float у Python
Python визначає функції перетворення типів для прямого перетворення одного типу даних в інший. Ця стаття спрямована на те, щоб надати інформацію про перетворення рядка у float. У Python ми можемо використовувати float() для перетворення рядка у float. і ми можемо використовувати int() для перетворення рядка в ціле число.
Input: '33.28' Output: 33.28 # float Explanation: int in input and float in output
Перетворення рядка в Float
Нижче наведено списки методів, які ми розглянемо в цій статті:
- Синтаксичний аналіз рядка до Float за допомогою float()
- Перетворення рядка на плаваюче з плаваючою точкою з указаними десятковими крапками
- Перетворення рядка на плаваюче за допомогою Numpy
- FAQ
Перетворення рядка в Float
У Python ми можемо перетворити тип даних String на float за допомогою вбудованого методу float, який перетворює тип даних переданого в нього рядка.
Python3
string> => '33.28'> > # using float method to convert string to float> num> => float> (string)> > print> (num)> print> (> type> (num))> |
Вихід:
33.28
Програма Python для аналізу рядка до числа з плаваючою точкою за допомогою float()
Це функція використовується для перетворення будь-якого типу даних у число з плаваючою комою. Цей метод приймає лише один параметр, який також необов’язковий для використання. Якщо аргумент не передано, метод повертає 0.
Python3
string> => '3.141'> > print> (string)> print> (> type> (string))> > # syntax - float()> Float> => float> (string)> > print> (> Float> )> print> (> type> (> Float> ))> |
Вихід:
3.141 3.141
Часова складність: O(1), оскільки існує фіксована кількість операцій, які виконуються незалежно від розміру вхідних даних.
Допоміжні приміщення: O(1), оскільки обсяг пам’яті, який використовує код, не залежить від розміру вхідних даних.
Виняток ValueError
У цьому прикладі ми намагаємося перетворити a рядок у ціле число а потім поплавок. У вихідних даних ми бачимо, що ми не можемо перетворити рядкове число з плаваючою точкою в ціле, отже, ми отримуємо помилку значення.
Python3
string> => '55.567'> > Float> => float> (> int> (string))> > print> (> type> (> Float> ))> > print> (> 'Float Value ='> ,> Float> )> |
Вихід:
ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: недійсний літерал для int() із основою 10: '55.567'
Перетворення рядка на плаваюче з плаваючою точкою з указаними десятковими крапками
Щоб перетворити рядок на число з плаваючою точкою із заданою кількістю десяткових знаків, ви можете використовувати функцію float () у Python разом із форматуванням рядка.
Python3
string_number> => '55.5675751'> decimal_points> => 2> > #converting string to float> float_number> => float> (string_number)> #using .format method to print upto decimal point> formatted_float> => '{:.{}f}'> .> format> (float_number, decimal_points)> > print> (formatted_float)> |
Вихід:
55.57
Перетворення рядка на плаваюче за допомогою Numpy
У Numpy ми маємо « numpy.float64 », який є вбудованим методом у модулі Numpy, який перетворює рядкове значення на float.
Ось приклад цього.
Python3
import> numpy as np> > my_str> => '55.567'> float_number> => np.float64(my_str)> print> (float_number)> print> (> type> (float_number))> |
Вихід:
55.567
Поширені запитання про розмову типу float і string
З: Чому потрібно перетворювати float на рядок?
відповідь: Іноді нам потрібно перетворити значення float у значення рядка, тому що ми хочемо використовувати метод, який є в Python лише для рядкового типу. Наприклад, конкатенація рядків .
З: Навіщо нам потрібно перетворити рядок на float?
відповідь: Відповідно до вимог, якщо ми хочемо використовувати метод, який доступний для типу даних float, тоді ми перетворимо рядок у значення float, наприклад, add.