Автор оригинала: Shubham Sayon.
Резюме: Для преобразования объекта String для объекта FLOAT Используйте float (string_input)
Способ, который попечивает вход строки в значение плавающего точка.
Вступление
Прежде чем изучить, как преобразовать объект String на объект поплавка, давайте понять Что такое преобразование типа в Python Отказ
✎ Процесс преобразования объекта конкретного типа данных в другой тип известен как Тип преобразования Отказ
Тип преобразования имеет Два типа :
- Неявное преобразование типа
- Явное преобразование типа
♻️ Неявное преобразование типа
Когда Python автоматически преобразует один тип данных в другой тип данных без участия пользователя, он известен как Неявный тип преобразования Отказ
Пример: В следующем коде Python неявно продвигает более низкий тип данных (целое число) до более высокого типа данных (Float).
data_integer = 15 # integer object data_float = 25.25 # float object result = data_integer + data_float print("result = ", result) print("data type of result: ", type(result))
Выход:
result = 40.25 data type of result:
💎 В приведенном выше примере Python автоматически преобразует меньший тип данных в более высокий тип данных для предотвращения потери данных. Поэтому тип переменной Результат
автоматически плавать
Отказ
♻️ Явное преобразование типа
Тип преобразования, в котором пользователь должен явно преобразовать объект одного типа на другой тип, известен как Явное преобразование типа Отказ Вы должны использовать Встроенные функции как int ()
, str ()
, поплавок ()
и т. Д. Для выполнения явного преобразования типа.
✎ Примечание. Открытое преобразование типа также известно как Типография Отказ
Пример: В следующем примере вы можете посмотреть целое число в строку.
value_int = 15 value_str = str(value_int) print("value_int: ", value_int) print("value_str: ", value_str) print("Type of value_int: ", type(value_int)) print("Type of value_str: ", type(value_str))
Выход:
value_int: 15 value_str: 15 Type of value_int:Type of value_str:
Теперь, когда вы знаете, что такое преобразование типа в Python, давайте продолжим нашу тему – «Как преобразовать объект String в объект поплавка?»
📌 Python float ()
поплавок (значение)
это встроенная функция в Python, которая преобразует аргумент ценность
на поплавок. Например, поплавок ('42 ')
Преобразует строковое значение '42'
в плавательный номер 42.0
Отказ
Аргумент | стоимость | Объект Python будет преобразован в номер поплавка. Объект Value должен иметь метод __float __ (), который возвращает соответствующую плавающую номер – в противном случае будет подниматься ValueError. |
Возвращаемое значение | плавать | Возвращает номер поплавка после преобразования значения аргумента ввода, используя требуемый метод __float __ () для преобразования. |
Похожие учебники: Python Float () Функция
Таким образом, вы можете просто преобразовать значение строки в значение плавающего точка, используя поплавок («ценность»)
Отказ
Пример:
value_str = '99.999' # String object value_float = float(value_str) # converting to float print("value_float: ", value_float) print("value_str: ", value_str) print("Type of value_float: ", type(value_float)) print("Type of value_str: ", type(value_str))
Выход:
value_float: 99.999 value_str: 99.999 Type of value_float:Type of value_str:
⚠️. Осторожность
Вы можете преобразовать только числовую строку, то есть строку, содержащую только номера. Если вы попытаетесь использовать текстовую строку в объект FLOAT, он приведет к ValueError Отказ
Пример:
value_str = 'Finxter' # Text String Object value_float = float(value_str) # converting to float print(value_float)
Выход:
Traceback (most recent call last): File "D:/PycharmProjects/PythonErrors/rough.py", line 2, invalue_float = float(value_str) # converting to float ValueError: could not convert string to float: 'Finxter'
📌 Python Astype ()
В Python модуль Numpy и модуль Panda имеют метод, который преобразует один тип объекта в другое. Имя этого метода астип () Отказ
📜 Конвертировать строку, чтобы поплавок с помощью ASTYPE () в Numpy
Синтаксис:
inport_string.astype (numpy.float_) |
Пример:
import numpy string_array = numpy.array(["25.25", "250.50", "2500.75"]) print() print("Original array: ", string_array) float_array = string_array.astype(numpy.float_) print("Converted Array: ", float_array) print("Type of elements within input string array: ", type(string_array[0])) print("Type of elements within output float array: ", type(float_array[0]))
Выход:
Original array: ['25.25' '250.50' '2500.75'] Converted Array: [ 25.25 250.5 2500.75] Type of elements within input string array:Type of elements within output float array:
📜 Преобразовать строку, чтобы поплавок с помощью ASTYPE () в пандах
Синтаксис:
input.astype (float) |
Пример:
# importing pandas library import pandas as pd # dictionary Data = {'Rate': ['4.47', '5', '5.98', '4.1']} # create a dataframe df = pd.DataFrame(Data) # show dataframe print(df) print("\nBefore Conversion: ") print(df.dtypes) # converting to float df['Rate'] = df['Rate'].astype(float) print("\nAfter Conversion: ") print(df.dtypes)
Выход:
Rate 0 4.47 1 5 2 5.98 3 4.1 Before Conversion: Rate object dtype: object After Conversion: Rate float64 dtype: object
📌 Функция для преобразования строки для плавания
Вы можете использовать функцию для преобразования ввода строки в значение FLOAT, как показано в следующей программе:
Пример:
def convert(x, y, cast): x = cast(x) y = cast(y) return x, y num1 = input("Enter 1st number: ") num2 = input("Enter 1st number: ") a, b = convert(num1, num2, float) print('Converting To Float:') res = a + b print("Output: ", res) print("Type of num1: ", type(num1)) print("Type of num2: ", type(num2)) print("Type of a: ", type(a)) print("Type of b: ", type(b)) print("Type(Output): ", type(res))
Выход:
Enter 1st number: 45.68 Enter 2nd number: 89.23 Converting To Float: Output: 134.91 Type of num1:Type of num2: Type of a: Type of b: Type(Output):
Если есть более двух переменных, которые должны быть преобразованы, вы можете использовать список, как показано ниже.
def convert(list1, type_): for x in range(len(list1)): list1[x] = type_(list1[x]) # string inputs a = '15.25' b = '25.25' c = '75.25' li = [a, b, c] print("Before Conversion: ", [type(number) for number in li]) convert(li, float) print("After Conversion:", [type(number) for number in li]) print(li) print(li[0] + li[1] + li[2])
Выход:
Before Conversion: [, , ] After Conversion: [ , , ] [15.25, 25.25, 75.25] 115.75
❖ Python Float в строку
До сих пор вы узнали, как преобразовать строковый объект на плавать
объект. Теперь давайте понять, как мы можем бороться с другим путем, то есть конвертируя плавать
к строка
Отказ
📌 Метод 1: Использование str ()
Встроенный Python str (x)
Функция преобразует объект х
в строку, используя X .__ STR __ ()
метод или, если не существуют, Repra (x)
Встроенная функция для получения строкового преобразования.
Пример:
num_float = 99999.56968 num_str = str(num_float) print("num_str: ", num_str) print("Type of num_float: ", type(num_float)) print("Type of num_str: ", type(num_str))
Выход:
num_str: 99999.56968 Type of num_float:Type of num_str:
📌 Метод 2: использование строкового форматирования – формат () | f-строка | % s.
- Формат () Форматы метода указанные значения (ы) и вставляют их внутри заполнителя струны. Кудрявые скобки ‘ {} «Используются для определения заполнителя.
- F-string используется как F ‘{float}’ , где ценность внутри вьющихся кронштейна поможет преобразовать поплавок в строку.
- «% s»% поплавок , помогает преобразовать данное целое число строку, добавив значение в строку Python.
Пример:
val_float = 20.19 # floating-point value print("type of val_float: ", type(val_float)) # Using format() val_str1 = "Year: {}".format(val_float) print("type of val_str1: ", type(val_str1)) # Using f-string val_str2 = f"{val_float}" print("type of val_str2: ", type(val_str2)) # Using %s val_str3 = '%s' % val_float print("type of val_str3: ", type(val_str3))
Выход:
type of val_float:type of val_str1: type of val_str2: type of val_str3:
Вывод
Я надеюсь, что эта статья помогла вам понять, как преобразовать строковый объект в объект поплавка и наоборот. Пожалуйста, Оставайтесь настроиться и Подписаться Для более захватывающих статей. Счастливое кодирование.
- Автор: Шубхам Сайон
- Соавтор: Prakritee dev.
- Вы хотите быстро освоить самые популярные Python IDE?
- Этот курс приведет вас от новичка к эксперту в Пычарме в ~ 90 минут.
- Для любого разработчика программного обеспечения имеет решающее значение для освоения IDE хорошо, писать, тестировать и отлаживать высококачественный код с небольшим усилием.
Присоединяйтесь к Pycharm MasterClass Сейчас и мастер Pycharm на завтра!
Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.
Вы можете связаться со мной @: