Рубрики
Без рубрики

Python String для float – простое иллюстрированное руководство

Резюме: Для преобразования объекта String для объекта FLOAT Используйте метод Float (String_Input), который попечивает вход строки в значение плавающего точка. Введение Перед изучением того, как преобразовать строковый объект на объект поплавка, давайте понять, что такое преобразование типа в Python. ✎ Процесс преобразования объекта конкретных данных … Python String для Float – простая иллюстрированная руководство Подробнее »

Автор оригинала: 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, in 
    value_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.

Вы можете связаться со мной @: