Автор оригинала: Shubham Sayon.
Резюме: Чтобы преобразовать строковый объект к целому объекту, используйте float (string_input)
Способ, который попечивает вход строки в значение плавающего точка.
❖ Введение
Прежде чем узнать, как преобразовать строка
объект к int
Объект, давайте понять Что такое преобразование типа в 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:
♻️ Явное преобразование типа
Тип преобразования, в котором пользователь должен явно преобразовать объект одного типа на другой тип, известен как явное преобразование типа. Вы должны использовать Встроенные функции Как и int (), ул. (), float () и т. Д., Для выполнения явного преобразования типа.
✎ Примечание: Открытое преобразование типа также известно как Типография Отказ
Пример: В следующем примере вы можете посмотреть целое число в строку.
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, давайте продолжим нашу тему – «Как преобразовать объект строки в объект INT?»
📌 python int ()
Встроенный Python int (значение)
Функция преобразует аргумент ценность
до целочисленного числа. Например, int ('42 ')
Преобразует строковое значение '42'
в целое число 42
Отказ int ()
Функция на поплавком аргументе округляется до ближайшего целого числа.
Аргумент | ценить | Объект Python будет преобразован в целочисленное число. Объект Value должен иметь метод __int __ (), который возвращает связанный целочисленный номер – в противном случае будет поднят тип yumpeRor. |
база | Дополнительный целочисленный аргумент базы для определения основания численной системы в аргументе значений. Если вы устанавливаете основание, аргумент значения должен быть строкой. Базовый аргумент определяет, как интерпретация строкового аргумента. | |
Возвращаемое значение | int. | Возвращает целочисленное число после преобразования значения аргумента ввода, используя его необходимый метод __int __ () для преобразования. |
💎 Таким образом, вы можете просто преобразовать значение строки в целочисленное значение, используя INT («Значение»)
Отказ
Пример:
value_str = '100' # String object value_int = int(value_str) # converting to float 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: 100 value_str: 100 Type of value_int:Type of value_str:
⚠️ Осторожно: Вы можете преобразовать только числовую строку, то есть строку, содержащую только номера. Если вы попытаетесь использовать текстовую строку в объект FLOAT, он приведет к ValueError Отказ
value_str = 'Finxter' # Text String Object value_int = int(value_str) # converting to float print(value_int)
Выход:
Traceback (most recent call last): File "D:/PycharmProjects/PythonErrors/rough.py", line 2, invalue_int = int(value_str) # converting to float ValueError: invalid literal for int() with base 10: 'Finxter'
📌 Python Astype ()
В Python модуль Numpy и модуль Panda имеют метод, который преобразует один тип объекта в другое. Имя этого метода астип () Отказ
📜 Конвертировать строку, чтобы поплавок с помощью ASTYPE () в Numpy
Синтаксис:
inport_string.astype (numpy.int_) |
Пример:
import numpy string_array = numpy.array(["25", "50", "100"]) print() print("Original array: ", string_array) int_array = string_array.astype(numpy.int_) print("Converted Array: ", int_array) print("Type of elements within input string array: ", type(string_array[0])) print("Type of elements within output float array: ", type(int_array[0]))
Выход:
Original array: ['25' '50' '100'] Converted Array: [ 25 50 100] Type of elements within input string array:Type of elements within output float array:
📜 Преобразовать строку, чтобы поплавок с помощью ASTYPE () в пандах
Синтаксис:
input.astype (int) |
# importing pandas library import pandas as pd # dictionary Data = {'Rate': ['4', '5', '9', '7']} # 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(int) print("\nAfter Conversion: ") print(df.dtypes)
Выход:
Rate 0 4 1 5 2 9 3 7 Before Conversion: Rate object dtype: object After Conversion: Rate int32 dtype: object
📌 Функция для преобразования строки в целое число
Вы можете использовать функцию для преобразования ввода строки в целовое значение, как показано в следующей программе:
Пример:
def convert(x, y, cast): x = cast(x) y = cast(y) return x, y num1 = input("Enter 1st number: ") num2 = input('Enter 2nd number: ') a, b = convert(num1, num2, int) print('Converting To Integer:') 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: 25 Enter 2nd number: 45 Converting To Integer: Output: 70 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' b = '25' c = '75' li = [a, b, c] print("Before Conversion: ", [type(number) for number in li]) convert(li, int) print("After Conversion:", [type(number) for number in li]) print(li) print(li[0] + li[1] + li[2])
Выход:
Before Conversion: [, , ] After Conversion: [ , , ] [15, 25, 75] 115
❖ Целое число Python для строки
До сих пор вы узнали, как конвертировать строка
объект к int
объект. Теперь давайте понять, как мы можем бороться с другим путем, то есть конвертируя int
к строка
Отказ
📌 Метод 1: Использование str ()
Встроенный Python str (x)
Функция преобразует объект х
в строку, используя X .__ STR __ ()
метод или, если не существуют, Repra (x)
Встроенная функция для получения строкового преобразования.
Пример:
num_int = 2500 num_str = str(num_int) print("num_str: ", num_str) print("Type of num_float: ", type(num_int)) print("Type of num_str: ", type(num_str))
Выход:
num_str: 2500 Type of num_float:Type of num_str:
📌 Метод 2: Использование строкового форматирования – формат () | f-строка | % s.
- Формат () Форматы метода указанные значения (ы) и вставляют их внутри заполнителя струны. Кудрявые скобки ‘ {} «Используются для определения заполнителя.
- F-string используется как f ‘{inetger}’ , где значение внутри вьющихся кронштейна поможет преобразовать целое число в строку.
- «% s»% целое число , помогает преобразовать данное целое число строку, добавив значение в строку Python.
val_int = 55 # floating-point value print("type of val_int: ", type(val_int)) # Using format() val_str1 = "Year: {}".format(val_int) print("type of val_str1: ", type(val_str1)) # Using f-string val_str2 = f"{val_int}" print("type of val_str2: ", type(val_int)) # Using %s val_str3 = '%s' % val_int print("type of val_str3: ", type(val_str3))
Выход:
type of val_int:type of val_str1: type of val_str2: type of val_str3:
❖ вывод
Я надеюсь, что эта статья помогла вам понять, как преобразовать строковый объект в объект поплавка и наоборот. Пожалуйста, Оставайтесь настроиться и Подписаться Для более захватывающих статей. Счастливое кодирование. 👨💻.
Связанная статья: Python String для float – простое иллюстрированное руководство
- Вы хотите быстро освоить самые популярные Python IDE?
- Этот курс приведет вас от новичка к эксперту в Пычарме в ~ 90 минут.
- Для любого разработчика программного обеспечения имеет решающее значение для освоения IDE хорошо, писать, тестировать и отлаживать высококачественный код с небольшим усилием.
Присоединяйтесь к Pycharm MasterClass Сейчас и мастер Pycharm на завтра!
Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.
Вы можете связаться со мной @:
Оригинал: “https://blog.finxter.com/string-to-integer-python/”