Python String to Int: как преобразовать строку в целое число в Python

Для хранения и представления целочисленных значений в Python вы можете использовать один из следующих типов данных.

  1. Integer
  2. String

Чтобы сохранить целочисленное значение как int, вы можете присвоить число любой переменной, и оно станет целочисленным типом данных.

Вы также можете использовать строковый литерал для хранения целого числа.

Если вы определите k = «10» , тогда Python поймет, что вы хотите сохранить целое число 10 в виде строки.

Хотя существует множество других систем счисления, таких как двоичная и шестнадцатеричный , которые используют разные основания для представления целого числа.

Например, вы можете представить число сто десять (110) в двоичном и шестнадцатеричном формате. как 1101110 и 6e соответственно.

Теперь давайте посмотрим, как преобразовать строку в целочисленный тип данных.

Как преобразовать строку Python в Int

Чтобы преобразовать строку Python в целое число, используйте встроенную функцию int (). Функция int () принимает два параметра: начальную строку и необязательную базу, представляющую данные. Python int () — это стандартная встроенная функция, преобразующая строку в значение типа int. Используйте синтаксис print (int («STRING»)) , чтобы вернуть str как int или целое число.

Функция int () со строкой, содержащей число в качестве аргумента возвращает число, преобразованное в целое число. Как и встроенная функция int (), Python также предлагает удобную функцию под названием str () , которая принимает объект String в качестве аргумента и возвращает целочисленный объект.

Python определяет функции преобразования типов для преобразования одного типа данных в другой тип данных, что полезно в повседневной работе. соревновательное программирование.

Как преобразовать Python Int в String

Чтобы преобразовать целое число Python в строку, используйте встроенную функцию str () функция. Функция str () принимает любой тип данных и преобразует его в строку, включая целые числа. Используйте синтаксис print (str (INT)) , чтобы вернуть int как str или строку.

Числовые объекты создаются, когда вы присваиваете им значение.

См. следующий код.

 # app.pyv1 = 1v2 = 11print ('Значение v1:', v1) print ('Тип данных v1  is: ', type (v1)) print (' Значение v2: ', v2) print (' Значение v2: ', type (v2)) 

Output

 python3 app.py Значение v1: 1 Тип данных v1:  Значение v2: 11 Значение v2:   

Если вы хотите получить тип данных любого значения, используйте функцию type ().

Python int () является стандартным встроенная функция для преобразования String в целочисленное значение.

Python различных типов числовых данных

  1. int (подписанный целые числа) — их часто называют целыми или целыми числами, положительными или отрицательными целыми числами без десятичной точки.

  2. long (длинные целые числа) — также называемые длинными числами, они представляют собой целые числа неограниченного размера, записанные как целые числа, за которыми следует заглавная или строчная буква L.
  3. float (вещественные значения с плавающей запятой) — Также называются числами с плавающей запятой, представляют собой действительные числа и записываются с десятичной точкой, разделяющей целую и дробную части. Поплавки также могут быть в экспоненциальной нотации, где E или e обозначают степень 10 (2,5e2 = 2,5 x 10 2 = 250).
  4. комплексные (комплексные числа) — имеют форму a + bJ, где a и b являются числами с плавающей запятой, а J (или j) представляет собой квадратный корень из -1 (который является мнимым номер). Действительная часть числа — a, а мнимая часть — b. Комплексные числа мало используются в программировании на Python.

Представление целых чисел в Python

целое число может храниться с использованием разных типов данных. Два возможных типа данных Python для представления целого числа:

  1. Integer
  2. String

Представим целое число строковым литералом. См. Следующий код.

 # app.pyv1 = "1" v2 = "11" print ('Значение v1:', v1) print ('Тип данных v1:  ', type (v1)) print (' Значение v2: ', v2) print (' Значение v2: ', type (v2)) 

Вывод

 python3 app.py Значение v1: 1 Тип данных v1:  Значение v2: 11 Значение v2:  

Здесь интерпретатор Python понимает, что вы имеете в виду, что вы хотите сохранить целые числа 1 и 11 в виде строки.

Python str () — это стандартная встроенная функция для преобразования целого числа в строковое значение.

Вы вызываете ее со строкой, содержащей число в качестве аргумента, и она возвращает число, преобразованное в целое число.

Что такое строка в Python

Строки — это последовательности символьных данных. Строка в Python называется str .

Строковые литералы могут быть определены как в одинарных, так и в двойных кавычках. Все символы между открывающим разделителем и совпадающим закрывающим разделителем являются частью строки.

 data = 'Python - отличный язык программирования' print (data) print (type (data)) 

Вывод

 Python - отличный язык программирования  

Определите пустую строку

Вы можете определить пустую строку, просто написав кавычки » или «».

 data = '' print (data) print (type (data)) 

Вывод

  

Преобразование строки Python в Int с разными базами

Есть много факторов и оснований, которые вы необходимо иметь в виду при преобразовании из одного формата в другой формат. Если у вас есть десятичное целое число, представленное в виде строки, и вам нужно преобразовать строку Python в int , вы передаете строку в метод int () , который возвращает десятичное целое число.

Если вы ищете решение для преобразования строки Python в int и int в строку, то вы найдете свой ответ в этом посте.

К концу этого руководства вы поймете:

  1. Как преобразовать строку Python в int.
  2. Как преобразовать Python str в int другую базу.
  3. Как преобразовать Python str в int с запятыми.

Python определяет функции преобразования типов в преобразовывать один тип данных в другой, что полезно в повседневном и конкурентном программировании.

Мы можем использовать функцию типа, чтобы получить тип данных любой переменной.

См. следующий пример.

 # app.pyamp = '123'print (type (amp)) eli =' The Computer Guy'print (type (eli  )) num = 1234print (type (num)) ser = [1, 2, 4] print (type (ser)) dict = {1: 'Android', 2: 'iOS', 3: 'Symbian'} print (  type (dict)) 

Мы взяли различные типы переменных и распечатали их в консоли Python. См. Следующий результат.

Как str () встроенный, Python также предлагает удобную встроенную функцию, которая принимает объект String в качестве аргумента и возвращает соответствующий целочисленный объект.

Если вы хотите преобразовать число представленный в виде строки для int, вы должны использовать для этого функцию int () . См. Следующий пример.

 # app.pyamp = '123'print (type (amp)) convertInt = int (amp) print (type (convertInt)) print (convertInt) 

См. вывод ниже.

Мы преобразовали строку в целое число в Python.

Целые числа — это целые числа. Другими словами, в них нет дробной составляющей. Для хранения целого числа в Python можно использовать два типа данных: int и str.

Эти типы предлагают гибкость для работы с целыми числами в различных обстоятельствах.

В этом руководстве вы узнаете, как преобразовать строку Python в int. Вы также узнаете, как преобразовать int в строку.

Итак, это то же самое, что строка python в int.

 # app.pyeleven = "  11 "print (eleven) # Преобразование строки в numbermillie = int (eleven) print (millie) 

См. Результат.

 ➜ pyt python3 app. py1111➜ pyt 

Преобразование str в int из другой базы

Строки можно преобразовать в числа с помощью int () и float () . Если ваша строка не имеет десятичных знаков, вы, скорее всего, захотите преобразовать ее в целое , используя int ().

Если строка, которую вы хотите преобразовать в int, принадлежит другой базе чисел, отличной от базы 10, вы можете указать эту базу для этого преобразования.

Но вы должны иметь в виду, что выходное целое число всегда находится в базе 10.

Еще вам нужно помнить, что данная база должна быть от 2 до 32. См. следующий пример.

 # app.pyamp = '123'print (type (amp)) convertInt = int (amp) print (type (convertInt)) print (  convertInt) convertInt8 = int (amp, base = 8) print (type (convertInt)) print (convertInt) convertInt16 = int (amp, base = 16) print (type (convertInt16)) print (convertInt16) convertInt32 = int (amp,  base = 32) print (type (convertInt32)) print (convertInt32) 

См. вывод ниже.

При преобразовании из String в int вы можете получить исключение ValueError . Исключение ValueError возникает, если строка, которую вы хотите преобразовать, не представляет никаких чисел.

Если вы собираетесь преобразовать шестнадцатеричное число в целое, вам не нужно передавать аргумент base = 16 в функция int () .

Это вызовет исключение ValueError , если есть какая-либо цифра, не принадлежащая к десятичной системе счисления.

Вам следует запомните некоторые исключительные случаи:

  1. Плавающая точка (целое число с дробной частью) в качестве аргумента вернет число с плавающей запятой, округленное до ближайшего целое число. Например: print (int (11.21)) выведет 7. Кроме того, print (int («11.21»)) приведет к ошибке, так как Строка является недопустимым аргументом для преобразования в целое число.

      Traceback (последний вызов последним): файл "", строка 1, в  ValueError: недопустимый литерал для int () с основанием 10: '11 .21 ' 

  2. Кроме того, любое целое число в словах, если указано в качестве аргумента, вернет ту же ошибку, что и выше: print (int («одиннадцать»)) выдаст следующую ошибку.

      Traceback (последний вызов последним): файл «», строка 1, в  ValueError: недопустимый литерал для int () с базой 10: 'одиннадцать'  

По умолчанию функция int () предполагает, что строковый аргумент представляет десятичное целое число. Однако, если вы передадите шестнадцатеричную строку String в метод int (), вы увидите

См. Следующий код.

 # приложение. pyv1 = "0x11E" print ('Значение v1:', v1) print ('Тип данных v1:', type (v1)) conv = int (v1) print (conv) 

Вывод

 python3 app.py Значение v1: 0x11E Тип данных v1:  Traceback (последний вызов  last): файл "app.py", строка 6, в  conv = int (v1) ValueError: недопустимый литерал для int () с базой 10: '0x11E' 

Сообщение об ошибке статистика, что строка не является допустимым десятичным целым числом.

Важно понимать разницу между двумя типами неудачных результатов передачи String в int () :

  1. Синтаксическая ошибка: будет выдано ValueError , если функция int () не знает, как проанализировать строку, используя предоставленную базу (по умолчанию 10).
  2. Логическая ошибка: функция int () знает, как анализировать строку, но не так, как вы ожидали.

Разобрать Int в String в Python

Чтобы разобрать Python int в строку, мы можем используйте встроенную функцию str () , которая преобразует целое число в String.

См. следующий пример.

 # app.pyhexValue = 0x2f22print (hexValue) print (type (hexValue)) hexValue = str (hexValue) print (hexValue) print  (type (hexValue)) 

См. вывод ниже.

См. другой пример преобразования Int в String в Python.

 # app.pydigit = 1921print (digit) print (type (digit)) digit = str (digit  ) print (цифра) print (type (цифра)) 

Строка Python в число с плавающей запятой

Вы можете использовать класс с плавающей точкой для преобразования десятичной строки в число с плавающей запятой.

См. следующий пример для демонстрации.

 # app.pyeleven = '11 .21'hopper = 19.21el = float (одиннадцать) + hopperprint ("Значение  el = ", el) 

См. следующий результат.

 ➜ pyt python3 app.py Значение el = 30,42➜ pyt 

Для получения дополнительной информации узнайте, как преобразовать String в Float в примере Python.

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

Если вы намереваетесь преобразовать номера строк, содержащиеся в списке Python, то одним из способов преобразования этих строк в int является использование понимания списка. Будет создан новый список для использования int в каждой итерации, как показано в примере ниже.

 # app.pystr_list = ['11', '  19 ',' 21 '] int_list = [int (a) для a в str_list] print (int_list) 

См. Следующий вывод.

 ➜ приложение pyt python3  .py [11, 19, 21] ➜ pyt 

Python str в int с запятыми

А как насчет номеров строк с запятыми? как «11,000,000». Если вы попытаетесь преобразовать эту строку с помощью int или float, это вызовет ошибку из-за запятых.

Решение указанной выше ошибки заключается в импорте локали.

 import locale 

Теперь вы можете использовать настройку локали США следующим образом.

 locale.setlocale (locale.LC_ALL, "en_US.UTF-  8 ") 

Однако это может вызвать проблемы с разными местоположениями.

Итак, еще одно решение — заменить запятую ничем. Например, см. Код ниже.

 # app.pyelevenmillion = '11, 000,000'eleven = int (elevenmillion.replace (',', '')) print ("Целочисленное значение", одиннадцать  ) 

См. следующий вывод.

 ➜ pyt python3 app.py Целочисленное значение 11000000➜ pyt 

Заключение

Строки можно преобразовать в числа с помощью int () и float () функции. Вот как вы можете преобразовать строку Python в число.

Если строка не имеет десятичных знаков, вы, скорее всего, захотите преобразовать ее в целое число с помощью метода int ().

str () Функция используется для преобразования целого числа в String в Python.

Функция ord () используется для преобразования символа в целое число.

Функция hex () используется для преобразования целого числа в шестнадцатеричную строку .

Oct ( ) предназначена для преобразования целого числа в восьмеричную строку .

Это все для учебника.

Рекомендуемые сообщения

Python float ()

Python String to List

Типы данных Python

Создание многострочной строки в Python

Python sum ()

Оцените статью
nanomode.ru
Добавить комментарий