Как перевести str в int python
Преобразование типов данных в Python 3
Типы данных в Python позволяют классифицировать данные, определить значения, которые можно присвоить, и операции, которые можно выполнить с этими данными. В программировании бывает необходимо конвертировать один тип данных в другой, чтобы получить доступ к другим функциям: например, склеить числовые значения со строками или представить целые числа в виде десятичных.
Данное руководство научит вас преобразовывать числа, строки, кортежи и списки.
Преобразование числовых типов
В Python существует два числовых типа данных: целые числа и числа с плавающей точкой. Для преобразования целых чисел в числа с плавающей точкой и наоборот Python предоставляет специальные встроенные методы.
Преобразование целых чисел в числа с плавающей точкой
Метод float() преобразовывает целые числа в числа с плавающей точкой. Число указывается в круглых скобках:
Это преобразует число 57 в 57.0.
Также можно использовать переменные. Объявите переменную f = 57, а затем выведите число с плавающей точкой:
f = 57
print(float(f))
57.0
Преобразование чисел с плавающей точкой в целые числа
Встроенная функция int() предназначена для преобразования чисел с плавающей точкой в целые числа.
Функция int() работает так же, как и float(). Чтобы преобразовать число, добавьте его в круглые скобки:
Число 390.8 преобразуется в 390.
Эта функция также может работать с переменными. Объявите переменные:
Затем преобразуйте и отобразите их:
print(int(b))
print(int(c))
125
390
Чтобы получить целое число, функция int() отбрасывает знаки после запятой, не округляя их (потому 390.8 не преобразовывается в 391).
Преобразование чисел с помощью деления
При делении Python 3 может преобразовать целое число в число с плавающей точкой (в Python 2 такой функции нет). К примеру, разделив 5 на 2, вы получите 2.5.
Python не преобразовывает тип данных во время деления; следовательно, деля целое число на целое число, в результате вы получили бы целое число, 2.
Преобразование строк
Строка – это последовательность из одного или больше символов (цифр, букв и других символов). Строки – очень распространённый тип данных в программировании. Существует много способов преобразования строк.
Преобразование чисел в строки
Чтобы конвертировать число в строку, используйте метод str(). Поместите число или переменную в круглые скобки.
Попробуйте преобразовать целое число, например:
Запустив метод str(12) в интерактивной оболочке Python (с помощью команды python), вы получите вывод:
Кавычки означают, что теперь 12 является строкой, а не числом.
Особенно полезно преобразовывать числа в строки, используя переменные. К примеру, можно отследить, сколько строк кода в день пишет тот или иной пользователь. Если пользователь пишет больше 50 строк, программа отправит ему поощрительное сообщение.
user = «Michael»
lines = 50
print(«Congratulations, » + user + «! You just wrote » + lines + » lines of code.»)
Запустив этот код, вы получите ошибку:
TypeError: Can’t convert ‘int’ object to str implicitly
Python не может склеивать строки с числами, потому нужно преобразовать значение lines в строку.
user = «Michael»
lines = 50
print(«Congratulations, » + user + «! You just wrote » + str(lines) + » lines of code.»)
Теперь, запустив код, вы увидите:
Congratulations, Michael! You just wrote 50 lines of code.
Метод str() может преобразовать в строку и число с плавающей точкой. Поместите в круглые скобки число или переменную:
print(str(421.034))
f = 5524.53
print(str(f))
421.034
5524.53
Попробуйте выполнить конкатенацию строки и преобразованного в строку числа:
f = 5524.53
print(«Michael has » + str(f) + » points.»)
Michael has 5524.53 points.
Преобразование строк в числа
Строки можно преобразовать в числа с помощью методов int() и float()
Если в строке нет десятичных знаков, лучше преобразовать её в целое число. Для этого используется int().
Попробуйте расширить предыдущий пример кода, который отслеживает количество написанных строк. Пусть программа отслеживает, сколько строк пишет пользователь каждый день.
При запуске возникла ошибка, поскольку Python не может выполнить сложение строк. Преобразуйте строки в числа и попробуйте снова запустить программу:
Значение переменной lines_more – это число, в данном случае это 58.
Также можно преобразовать числа в предыдущем примере в числа с плавающей точкой. Для этого используйте метод float() вместо int().
К примеру, очки начисляются в десятичных значениях.
total_points = «5524.53»
new_points = «45.30»
new_total_points = total_points + new_points
print(new_total_points)
5524.5345.30
В данном случае оператор + склеивает две строки, а не складывает числа. Потому в результате получилось довольно странное значение.
Конвертируйте эти строки в числа с плавающей точкой, а затем выполните сложение.
total_points = «5524.53»
new_points = «45.30»
new_total_points = float(total_points) + float(new_points)
print(new_total_points)
5569.83
Как видите, теперь программа возвращает ожидаемый результат.
Если вы попробуете преобразовать строку с десятичными значениями в целое число, вы получите ошибку:
f = «54.23»
print(int(f))
ValueError: invalid literal for int() with base 10: ‘54.23’
Преобразование в кортежи и списки
Чтобы преобразовать данные в кортеж или список, используйте методы tuple() и list() соответственно. В Python:
Преобразование списка в кортеж
Преобразовывая список в кортеж, вы можете оптимизировать программу. Для преобразования в кортеж используется метод tuple().
print(tuple([‘pull request’, ‘open source’, ‘repository’, ‘branch’]))
(‘pull request’, ‘open source’, ‘repository’, ‘branch’)
Выведенные на экран данные являются кортежем, а не списком, поскольку они взяты в круглые скобки.
Попробуйте использовать tuple() с переменной:
sea_creatures = [‘shark’, ‘cuttlefish’, ‘squid’, ‘mantis shrimp’] print(tuple(sea_creatures))
(‘shark’, ‘cuttlefish’, ‘squid’, ‘mantis shrimp’)
В кортеж можно преобразовать любой итерируемый тип, включая строки:
Конвертируя в кортеж числовой тип данных, вы получите ошибку:
print(tuple(5000))
TypeError: ‘int’ object is not iterable
Преобразование в списки
Вы можете преобразовать кортеж в список, чтобы сделать его изменяемым.
Обратите внимание: при этом в методах list() и print() используется две пары круглых скобок. Одни принадлежать собственно методу, а другие – кортежу.
print(list((‘blue coral’, ‘staghorn coral’, ‘pillar coral’)))
[‘blue coral’, ‘staghorn coral’, ‘pillar coral’]
Если данные, которые вывел метод print, заключены в квадратные скобки, значит, кортеж преобразовался в список.
Чтобы избежать путаницы с круглыми скобками, можно создать переменную:
coral = (‘blue coral’, ‘staghorn coral’, ‘pillar coral’)
list(coral)
Строки тоже можно преобразовывать в списки:
Заключение
Теперь вы умеете преобразовывать различные типы данных Python с помощью встроенных методов, благодаря чему код вашей программы может стать более гибким.
Преобразование строки в целое число в Python
Для преобразования строкового объекта на объект Integer используйте метод float (string_input), который попечивает вход строки в значение плавающего точка.
Автор оригинала: Shubham Sayon.
Резюме: Чтобы преобразовать строковый объект к целому объекту, используйте float (string_input) Способ, который попечивает вход строки в значение плавающего точка.
❖ Введение
Прежде чем узнать, как преобразовать строка объект к int Объект, давайте понять Что такое преобразование типа в Python Отказ
✎ Процесс преобразования объекта конкретного типа данных в другой тип известен как Тип преобразования Отказ
Тип преобразования имеет Два типа :
♻️. Неявное преобразование типа
Когда Python автоматически преобразует один тип данных в другой тип данных без участия пользователя, он известен как неявное преобразование типа.
Пример: В следующем коде Python неявно продвигает более низкий тип данных ( целое число ) до более высокого типа данных ( float ).
♻️ Явное преобразование типа
Тип преобразования, в котором пользователь должен явно преобразовать объект одного типа на другой тип, известен как явное преобразование типа. Вы должны использовать Встроенные функции Как и int (), ул. (), float () и т. Д., Для выполнения явного преобразования типа.
✎ Примечание: Открытое преобразование типа также известно как Типография Отказ
Пример: В следующем примере вы можете посмотреть целое число в строку.
Теперь, когда вы знаете, что такое преобразование типа в Python, давайте продолжим нашу тему – «Как преобразовать объект строки в объект INT?»
📌 python int ()
Встроенный Python int (значение) Функция преобразует аргумент ценность до целочисленного числа. Например, int (’42 ‘) Преобразует строковое значение ’42’ в целое число 42 Отказ int () Функция на поплавком аргументе округляется до ближайшего целого числа.
| Аргумент | ценить | Объект Python будет преобразован в целочисленное число. Объект Value должен иметь метод __int __ (), который возвращает связанный целочисленный номер – в противном случае будет поднят тип yumpeRor. |
| база | Дополнительный целочисленный аргумент базы для определения основания численной системы в аргументе значений. Если вы устанавливаете основание, аргумент значения должен быть строкой. Базовый аргумент определяет, как интерпретация строкового аргумента. | |
| Возвращаемое значение | int. | Возвращает целочисленное число после преобразования значения аргумента ввода, используя его необходимый метод __int __ () для преобразования. |
💎 Таким образом, вы можете просто преобразовать значение строки в целочисленное значение, используя INT («Значение») Отказ
⚠️ Осторожно: Вы можете преобразовать только числовую строку, то есть строку, содержащую только номера. Если вы попытаетесь использовать текстовую строку в объект FLOAT, он приведет к ValueError Отказ
📌 Python Astype ()
В Python модуль Numpy и модуль Panda имеют метод, который преобразует один тип объекта в другое. Имя этого метода астип () Отказ
BestProg
Содержание
Поиск на других ресурсах:
Функция может вызваться одним из двух способов:
Пример.
Функция имеет две реализации:
Пример.
Функция repr() реализует преобразование в строку таким образом, если бы эта строка была литералом в программном коде.
Функция repr() может быть применена к:
Пример 1. Конвертировать целое число в строку, которая представлена литералом.
Пример 2. Конвертировать в строку число с плавающей запятой.
Пример 3. Конвертировать строку символов в другую строку так если бы она была литералом.
Пример 4. Конвертирование кортежа.
В языке Python функции repr() и str() преобразуют произвольные объекты в их строчное представление.
Разница между функциями проявляется в том, как они конвертируют строку.
Функция repr() возвращает представление строчного объекта в виде строки программного кода, которую можно выполнить чтобы воссоздать этот объект. Иными словами, функция repr() возвращает строку в виде строки. При использовании такого объекта в функции print() будут выведены ограничивающие строку кавычки (строка во вложенных кавычках).
В свою очередь, функция str() используется для конвертирования строки в строку без ее преобразования в предшествующую форму. При использовании результата функции str() в функции print() будет выведена обычная строка в одинарных кавычках.
Например.
Как видно из вышеприведенного кода, функция repr() возвращает строку как литерал
а функция str() возвращает обычную строку
Функция float() возвращает число с плавающей запятой, которое может быть образовано от другого числа или от строки. Функция может вызываться одним из двух способов:
В качестве входного параметра или исходного результата функция может использовать грамматические символы:
Пример.
Функции ord() и chr() используются для одиночных символов. Эти функции являются инверсными друг к другу.
Функция chr() позволяет получать символ на основе его кода. Функция ord() позволяет получить код на основе представления символа.
Общая форма вызова функции chr() следующая
где c – символьное представление символа с Unicode-кодом i .
Общая форма вызова функции ord()
Пример.
7. Можно ли в Python сложить строку с числом?
Нет, нельзя. Если нужно сложить число в форме строки, то для этого используется соответствующая функция преобразования. Если нужно сложить две строки (конкатенация строк), то число конвертируется в строку с помощью соответствующей функции.
Преобразование строк в числа и Чисел в строки в Python
Преобразование типов данных является обычной и тривиальной задачей в рабочем процессе любого разработчика. Python предоставляет несколько способов решения этой задачи.
Преобразование строк в числа и Чисел в строки в Python
Вступление
Прежде чем мы перейдем к преобразованию строк в числа и преобразованию чисел в строки, давайте сначала немного посмотрим, как строки и числа представлены в Python.
Примечание : Для простоты запуска и демонстрации этих примеров мы будем использовать интерпретатор Python.
Строки
Строковые литералы в Python объявляются путем окружения символа двойными (“) или одинарными кавычками (‘). Строки в Python на самом деле являются просто массивами с Юникодом для каждого символа в качестве элемента массива, что позволяет использовать индексы для доступа к одному символу из строки.
Например, мы можем получить доступ к отдельным символам этих строк, указав индекс:
Цифры
Поплавки также имеют неограниченную длину, но число с плавающей запятой должно содержать десятичную точку.
Сложные числительные должны иметь мнимую часть, которая обозначается через j :
Преобразование строк в цифры
Использование функции int()
Это же исключение будет вызвано даже при передаче допустимой строки float:
Функция int() имеет еще одну полезную функцию, помимо простого преобразования строк в целые числа, она также позволяет преобразовывать числа из любой базы в целое число с основанием 10. Например, мы можем преобразовать следующую двоичную строку в целое число base 10 с помощью параметра base :
То же самое можно сделать и для любой другой базы, например шестнадцатеричной (база 16):
Использование функции float()
Преобразование строковых литералов в поплавки осуществляется с помощью функции float() :
Однако он вызовет исключение, если ему будет передано нечисловое значение:
В то время как float() does not have the ability to convert non-base 10 numbers like int() does, it does have the ability to convert numbers represented in scientific notation (aka e-notation):
Использование функции complex()
Преобразование цифр в строки
Использование функции str()
Функция str() может быть использована для изменения любого числового типа на строку.
Функция str() доступна в Python 3.0+, так как строки в Python 3.0+ по умолчанию являются Unicode. Однако это не относится к версиям Python ниже 3.0 – в которых для достижения той же цели используется функция unicode() :
Самое приятное в str() то, что он может обрабатывать преобразование любого типа числа в строку, поэтому вам не нужно беспокоиться о выборе правильного метода в зависимости от того, какой тип числа вы преобразуете.
Использование функции format()
Вывод
Как конвертировать строки в целые числа в Python
Главное меню » Язык программирования Python » Как конвертировать строки в целые числа в Python
В этой статье мы покажем вам, как преобразовать строку Python в целое число.
Функция int() в Python
Встроенная функция int() возвращает десятичный целочисленный объект из заданного числа или строки. Он принимает следующую форму:
Функция принимает два аргумента:
Обычно целые числа выражаются в шестнадцатеричном (основание 16), десятичном (основание 10), восьмеричном (основание 8) или двоичном (основание 2) обозначении.
Если данный аргумент не может быть представлен как целое число, функция выдаст исключение ValueError.
Преобразование строки Python в целое число
В Python «строка» – это список символов, который объявляется с помощью одинарных (‘), двойных (“) или тройных кавычек (“””).
Если переменная, которая содержит только числа, объявляется с помощью кавычек, ее тип данных устанавливается на String. Рассмотрим следующий пример:
Давайте попробуем выполнить математическую операцию над переменной:
Python выдаст ошибку исключения TypeError, потому что мы не можем выполнить сложное вычисление со строкой и целым числом:
Чтобы преобразовать строковое представление десятичного целого числа int, передайте строку в функцию int(), которая возвращает десятичное целое число:
Если вы сейчас попытаетесь сделать математику, операция суммирования будет выполнена успешно:
Если число включает запятые, отмечая тысячи, миллионы и т. д., вам необходимо удалить запятые перед передачей числа в функцию int():
При преобразовании строк, представляющих целые числа в разных системах счисления, убедитесь, что вы используете правильные значения base.
Например, в шестнадцатеричной системе число 54732 представляется как D5CF. Чтобы преобразовать его в десятичное целое, вам нужно использовать основание 16:
Если вы передадите D5CFстроку в функцию int() без установки базы, она выдаст исключение ValueError:
Заключение
В Python вы можете преобразовать строку в целое число, используя функцию int().
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
