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

Преобразование строки в целое число в Python

Для преобразования строкового объекта на объект Integer используйте метод float (string_input), который попечивает вход строки в значение плавающего точка.

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