8-900-374-94-44
[email protected]
Slide Image
Меню

Перевод числа в строку си: Как преобразовать int в строку в C?

Содержание

C# конвертация числа в строку (int, double, short, ... → string) с необходимой точностью

C# (язык программирования)  

Новое приложение для изучения C#

Отладка кода

Типы данных C#

• C# типы данных: число (bool, char, byte, int, long, float, double, decimal), текст (string), перечисление (enum), класс (class), структура (struct)

Хранение объектов в памяти. Удаление объектов из памяти

C# конвертация типов

Текст в C# (тип string и класс String)

Перечисления в C# (enum)

null

try-catch

Классы в C# (class)

Конструкторы для класса

Деструкторы для класса

Наследование

Наследование с использованием new

Наследование с использованием sealed

Абстрактный класс

Константы и readonly поля в классе

Свойства get и set в классе C# (аксессоры)

Операторы, индексаторы в C#

Вложенные типы в C#

Параметры в методе класса C#

Универсальные методы, универсальные классы в C# (шаблоны)

Преобразование объекта класса из одного типа в другой

Объект класса в C#

Статический конструктор и статические свойства и методы

Дополнительные возможности класса в C#

Правила именования классов в C#

Статический класс

Анонимный класс

Интерфейсы

Структура struct

Преобразование объекта структуры из одного типа в другой

Отложенная загрузка class Lazy в C#

Кортежи (tuple)

Динамические объекты с любыми свойствами

Массивы

Коллекции

• Что такое обобщенные (типизированные) коллекции в C# ? Классы List<T>, SortedList<T>, Stack<T>, Dictionary<TKey,TValue>, LinkedList<T>, Queue<T>, HashSet<T>, SortedSet<T>, ConcurrentDictionary<TKey, TValue>, SortedDictionary<TKey, TValue>

Классы необобщенных коллекций (в одной коллекции хранятся элементы разного типа)

Класс ArrayList (коллекция в C#)

Класс SortedList (коллекция в C#)

Класс Stack (коллекция в C#)

Класс Queue (коллекция в C#)

Класс Hashtable (коллекция в C#)

Класс BitArray (коллекция в C#)

Классы обобщенных, типизированных коллекций в C# (в одной коллекции хранятся элементы одного типа)

Класс List<T> (типизированная коллекция в C#)

Класс LinkedList<T> (типизированная коллекция в C#)

Класс SortedList<TKey, TValue> (типизированная коллекция в C#)

Класс Stack<T> (типизированная коллекция в C#)

Класс Queue<T> (типизированная коллекция в C#)

Класс HashSet<T> (типизированная коллекция в C#)

Класс SortedSet<T> (типизированная коллекция в C#)

Класс ObservableCollection<T> (типизированная коллекция в C#)

Класс Dictionary<TKey, TValue> (типизированная коллекция в C#)

Класс SortedDictionary<TKey, TValue> (типизированная коллекция в C#)

Класс ConcurrentDictionary<TKey, TValue> (типизированная коллекция в C#)

Асимптотическая сложность для добавления, удаления, взятия элемента в коллекциях

• Асимптотическая сложность для добавления, удаления, взятия элемента в коллекциях C# (List, SortedList, Stack, Dictionary, LinkedList, Queue, HashSet, SortedSet, ConcurrentDictionary, SortedDictionary)

Сортировка элементов в массиве [] и коллекции List

Моя реализация IEnumerator, IEnumerable и итераторы

Методы расширения для IEnumerable (поиск, замена, выборка значений) в C#

Сортировка, фильтрация в LINQ (Language-Integrated Query)

Указатели

Работа с файлами

Сериализация

Пространства имен

Delegate

Универсальные делегаты

События

Лямда

Регулярные выражения

Процесс, модули процесса

Потоки, многопоточность

Parallel Library Task (TPL) Параллельное программирование задач

Асинхронные методы (async и await)

Домены приложений

Атрибуты

Рефлексия (отражение) reflection в C#

Директивы препроцессора (if при компиляции)

Что такое сборка и исполняющая среда CLR ?

Создание и подключение нашей сборки

База данных (Entity Framework) в консольном приложении C#

Внедрение зависимостей (Dependency Injection) DI в C#

Удобные утилиты Visual Studio

В приложении C# вызываем C++ функции

Дополнительные темы, вопросы

Математические операторы checked и unchecked

Дополнительный C# классы

Время

WWW сайты для изучения C#

Изучаем Python: преобразование строки в число

Иногда требуется преобразовать строку в целое число или в число с плавающей точкой для осуществления определённых операций в Python.

Если вы попробуете выполнить то или иное действие со строкой в виде чисел, то получите ошибку.

Этот код приведёт к ошибке:

str_a = ’50’
b = 10
c = str_a + b
print (c)

В Python можно использовать функции int и float для преобразования строки в целое число или число с плавающей точкой до осуществления каких-либо операций.

Рассмотрим следующий код:

str_a = '50'
b = 10
c = int(str_a) + b
print ("The value of c = ",c)  

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

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

Пример использования float для преобразования строки:

#Пример преобразования string во float
str_a = '50.85'
b = 10.33
c = float(str_a) + b
print ("The value of c = ",c) 

Замечание: если вы попытаетесь использовать здесь функцию int(), то получите ошибку.

Если нужно преобразовать строки из чисел, содержащиеся в списке, тогда используйте генератора списков.

Будет создан новый список, в котором можно применить функцию int в каждой итерации.

Код:

#Пример преобразования string в int в списке
str_lst = ['1', '2', '3']
int_lst = [int(x) for x in str_lst]
print (int_lst)

Будет выведен новый список, состоящий из целых чисел, полученных из строк.

Аналогичным образом можно использовать float вместо int для преобразования списка, содержащего строки из целых чисел. Рассмотрим пример:

Код для преобразования элементов списка в числа с плавающей точкой:

#Пример преобразования string во float в списке
str_lst = ['10.505', '2.3', '3.99']
float_lst = [float(x) for x in str_lst]
print (float_lst)

Ну а как насчёт строки наподобие “5,000,000”? Если попытаетесь преобразовать ее, используя функции int() или float(), то получите ошибку.

Решением будет использование import locale. Например:

locale.setlocale(locale.LC_ALL, ‘en_US.UTF-8’ )

Но это может вызвать проблемы в остальных локалях. Другое решение заключается в том, чтобы заменить запятые пустыми строками, то есть“”, а затем использовать функцию int.

Код:

str_a = '5,123,000'
int_b = int(str_a.replace(',',''))
print ("The integer value",int_b)

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

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

Для этого введённое значение сначала преобразуется в целое число, а затем используется формула расчёта високосного года.

#Пример расчёта високосного года
try:	
Y = int(input("Enter a Year? "))

exceptValueError:
print ("You may only enter digits in '2000' format!")
else:
leap_or_not = Y%4 == 0
ifleap_or_not:
print ("Leap year")
else:
print ("Not a leap year")

Вводимая строка сразу преобразуется в целое число, а затем используется для расчёта.

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

Рассмотрим пример преобразования переменной типа int в строку, которая затем используется как строка для конкатенации:

#Примерпреобразованияint в string

a_string = "str function for int to string"
a_num = 456

print (a_string + str(a_num))

Вывод:

str function for int to string456

Если бы целочисленная переменная была использована без функции str(), возникла бы ошибка TypeError.

Данная публикация является переводом статьи «5 examples to Convert a Python string to int and float» , подготовленная редакцией проекта.

Преобразование типов при присваивании | Программирование на C и C++

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

Это демонстрируется следующим примером:

int х;
char ch;
float f;

void func(void)
{
ch = х; /*    1    */
х = f;    /*    2    */
f = ch;  /*    3    */
f = x;    /*    4    */
}

В строке 1 левые, старшие, биты целочисленной переменной х обрубаются, оставляя в ch младшие 8 битов. Если х содержит число между 256 и 0, то ch и х будут иметь одинаковое значение Иначе значение ch будет содержать только младший набор битов переменной х. В строке 2 х получает целую часть переменной f. В строке 3 f получает 8-битное целое число, хранящееся в ch преобразованное к формату с плавающей точкой. В строке 4 f получает значение целочисленной переменной х, преобразованное к формату с плавающей точкой.

Когда происходит преобразование из целого числа к символу, из длинного целого — к целому и из целого — к короткому целому, то старшие биты будут потеряны. Когда используется 16-битное целое, это означает, что 8 бит будут потеряны при преобразовании от целого к символу и 16 бит будут потеряны при преобразовании от длинного целого к целому.

Таблица содержит все преобразования типов. Следует помнить два важных момента, которые могут повлиять на переносимость создаваемого кода:

Таблица: Обычные результаты преобразования типов
Целевой тип Исходный тип Возможные потери информации
signed char unsigned char Если значение > 127, то результат станет отрицательным числом
char short int Старшие 8 бит
char int (16 бит) Старшие 8 бит
char int (32 бита) Старшие 24 бита
short int int (16 бит) Нет
short int int (32 бита) Старшие 16 бит
int (16 бит) long int Старшие 16 бит
int (32 бита) long int Нет
float double Точность, результат округляется
double long double Точность, результат округляется

  1.  Преобразование из int в float или из float в double и тому подобное не добавляет точности. Такого рода преобразования только изменяют формат представления значения.
  2. Некоторые компиляторы С (и процессоры) всегда трактуют переменные типа char как положительные, независимо от того, какое значение было при преобразовании к целому или плавающему типам. Другие компиляторы могут трактовать переменную типа char как знаковую, где числа, большие, чем 127, трактуются как отрицательные (как делает Borland С++). В целом следует использовать переменные типа char для символов, a int, short int или signed char когда необходимо избежать проблем с переносимостью.

Для получения преобразования, не указанного в таблице, надо просто пошагово преобразовывать типы, пока не получится нужный тип. Например, для преобразования из double в int сначала следует преобразовать double в float, а затем float в int.

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

Новосибирский государственный архитектурно-строительный университет - Сибстрин

Поздравление ректора НГАСУ (Сибстрин) с 1 мая

Дорогие сотрудники, преподаватели, студенты, выпускники и партнеры! Поздравляю вас с 1 мая – Праздником весны и труда! Первомай всегда был и остается символом весеннего обновления, единства, уважения и почета к труду. Весенний лозунг «Мир! Труд! Май!» вселяет в нас новые силы и светлые надежды, объединяет и наполняет оптимизмом. В этот день хотелось бы поблагодарить наших преподавателей и ученых, которые своей работой прославляют Сибстрин далеко за его стенами. Мы гордимся успехами наших талантливых студентов и молодых ученых, среди которых много победителей олимпиад, конкурсов и фестивалей различного уровня...

НГАСУ (Сибстрин) стал самой массовой площадкой «Диктанта Победы» в Октябрьском районе

29 апреля 2021 года Новосибирский государственный архитектурно-строительный университет (Сибстрин) принял участие во Всероссийской патриотической акции «Диктант Победы». «Диктант Победы» – крупномасштабное событие, которое дает возможность всем желающим гражданам России и других стран проверить свои знания о Великой Отечественной войне. «Диктант Победы» был организован по инициативе «Единой России» в рамках федерального партийного проекта «Историческая память» совместно с Российским историческим обществом, Российским военно-историческим обществом и «Волонтерами Победы». НГАСУ (Сибстрин) впервые присоединился к масштабной патриотической акции, но сразу стал самым многочисленным участником «Диктанта Победы» в Октябрьском районе г. Новосибирска.

Команда студентов Сибстрина заняла второе место в региональной олимпиаде по дисциплине «Сопротивление материалов»

29 апреля 2021 года в Новосибирске на базе Сибирского университета путей сообщения прошла региональная олимпиада по сопротивлению материалов среди студентов технических вузов. В ней приняли участие команды НГАСУ (Сибстрин), НГТУ, СГУПСа, СГУВТа, СГУГиТа и НГАУ. Наш университет представляли студенты В.В. Беговатова (214 группа), И.И. Стрельцов (220 группа), Е.А. Дороганов (220 группа), О.В. Бутузова (220 группа), Д.А. Шадрина (220 группа), А.А. Купина (220 группа). Команда выступала под руководством профессора кафедры Строительной механики А.А. Кулагина. По результатам командного первенства НГАСУ (Сибстрин) занял II место. В личном зачете студентка нашего вуза Владислава Беговатова также завоевала второе...

Объявление о выборах на должности и конкурсном отборе на замещение вакантных должностей профессорско-преподавательского состава

Квалификационные требования по должностям педагогических работников, относящихся к профессорско-преподавательскому составу (в соответствии с приказом Минздравсоцразвития РФ от 11 января 2011 г. N 1н) Заведующий кафедрой Квалификационные требования. Высшее образование, стаж научно-педагогической работы или работы в организациях по направлению профессиональной деятельности, соответствующей деятельности кафедры, не менее 5 лет, ученая степень и ученое звание. Письменное заявление кандидатов с пакетом документов подается в УДКР (каб.127) до 02.06.2021. Выборы заведующего кафедрой состоятся на заседании ученого совета университета 01.07.2021.

Выбрать из строки числа. Язык Python

Дана строка, содержащая натуральные числа и слова. Необходимо сформировать список из чисел, содержащихся в этой строке. Например, задана строка "abc83 cde7 1 b 24". На выходе мы должны получить список [83, 7, 1, 24].

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

s = input()
l = len(s)
integ = []
i = 0
while i < l:
    s_int = ''
    a = s[i]
    while '0' <= a <= '9':
        s_int += a
        i += 1
        if i < l:
            a = s[i]
        else:
            break
    i += 1
    if s_int != '':
        integ. append(int(s_int))
 
print(integ)
5 dkfj78df 9 8 dkfj8
[5, 78, 9, 8, 8]

Обратите внимание, что данное решение извлекает именно числа, а не цифры. Иначе мы бы не получили число 78, а получили отдельно цифру 7 и цифру 8. Задача на извлечение цифр существенно проще.

Решение через цикл for:

a = input()
num_list = []
 
num = ''
for char in a:
    if char.isdigit():
        num = num + char
    else:
        if num != '':
            num_list.append(int(num))
            num = ''
if num != '':
    num_list.append(int(num))
 
print(num_list)

Если в строке числа всегда отделены от слов пробелами, задача решается проще:

s = input()
word_list = s.split()
num_list = []
 
for word in word_list:
    if word.isnumeric():
        num_list.append(int(word))
 
print(num_list)

Здесь происходит разделение строки на слова по пробелам. В цикле с помощью метода isnumeric() каждое слово проверяется, является ли оно числом. Подобную задачу можно решить в одну строку, если использовать функцию filter().

s = input()
word_list = s.split()
 
num_list = [int(num) for num in filter(
    lambda num: num.isnumeric(), word_list)]
 
print(num_list)

В функцию filter() передается лямбда-выражение, проверяющее слова, и список слов. Функция возвращает список строк-чисел. Далее с помощью генератора списка строки преобразовываются в целочисленный тип.

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

import re
 
s = input()
 
nums = re.findall(r'\d+', s)
 
nums = [int(i) for i in nums]
 
print(nums)

Для поиска вещественных чисел:

import re
 
s = input()
 
nums = re.findall(r'\d*\.\d+|\d+', s)
 
nums = [float(i) for i in nums]
 
print(nums)

python - есть ли способ преобразовать числовые слова в целые числа?

Мне нужно было что-то немного другое, так как я использую преобразование речи в текст, и решение не всегда состоит в суммировании чисел. Например, «мой почтовый индекс - один, два, три, четыре, пять» не следует преобразовывать в «мой почтовый индекс - 15».

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

  def is_number (x):
    если type (x) == str:
        х = х.replace (',', '')
    пытаться:
        поплавок (x)
    Кроме:
        вернуть ложь
    вернуть True

def text2int (textnum, numwords = {}):
    единицы = [
        «ноль», «один», «два», «три», «четыре», «пять», «шесть», «семь», «восемь»,
        «девять», «десять», «одиннадцать», «двенадцать», «тринадцать», «четырнадцать», «пятнадцать»,
        «шестнадцать», «семнадцать», «восемнадцать», «девятнадцать»,
    ]
    десятки = ['', '', 'двадцать', 'тридцать', 'сорок', 'пятьдесят', 'шестьдесят', 'семьдесят', 'восемьдесят', 'девяносто']
    scale = ['сто', 'тысяча', 'миллион', 'миллиард', 'триллион']
    ordinal_words = {'первый': 1, 'второй': 2, 'третий': 3, 'пятый': 5, 'восьмой': 8, 'девятый': 9, 'двенадцатый': 12}
    ordinal_endings = [('ieth', 'y'), ('th', '')]

    если не числа:
        numwords ['и'] = (1, 0)
        для idx, слово в перечислении (единицы): numwords [word] = (1, idx)
        для idx, слово в перечислении (десятки): numwords [word] = (1, idx * 10)
        для idx, слово в enumerate (шкалы): numwords [word] = (10 ** (idx * 3 или 2), 0)

    textnum = textnum. заменять('-', ' ')

    текущий = результат = 0
    curstring = ''
    onnumber = Ложь
    lastunit = Ложь
    lastscale = Ложь

    def is_numword (x):
        если is_number (x):
            вернуть True
        если слово в числах:
            вернуть True
        вернуть ложь

    def from_numword (x):
        если is_number (x):
            масштаб = 0
            инкремент = int (x.replace (',', ''))
            шкала возврата, приращение
        вернуть числа [x]

    на слово в textnum.split ():
        если слово в порядковых_словах:
            масштаб, приращение = (1, порядковые_слова [слово])
            ток = текущий * масштаб + приращение
            если масштаб> 100:
                результат + = текущий
                ток = 0
            onnumber = True
            lastunit = Ложь
            lastscale = Ложь
        еще:
            для окончания, замена в ordinal_endings:
                если слово.endwith (окончание):
                    word = "% s% s"% (слово [: - len (окончание)], замена)

            if (not is_numword (word)) or (word == 'and' and not lastscale):
                если по номеру:
                    # Сбросить текущее число, которое мы строим
                    curstring + = repr (результат + текущий) + ""
                curstring + = слово + ""
                результат = текущий = 0
                onnumber = Ложь
                lastunit = Ложь
                lastscale = Ложь
            еще:
                масштаб, приращение = from_numword (слово)
                onnumber = True

                если последняя единица и (слово не в шкалах):
                    # Предположим, это часть строки отдельных чисел для
                    # быть сброшенным, например, почтовый индекс "один два три четыре пять"
                    curstring + = repr (результат + текущий)
                    результат = текущий = 0

                если масштаб> 1:
                    ток = макс (1, ток)

                ток = текущий * масштаб + приращение
                если масштаб> 100:
                    результат + = текущий
                    ток = 0

                lastscale = Ложь
                lastunit = Ложь
                если слово в весах:
                    lastscale = True
                слово elif в единицах:
                    lastunit = True

    если по номеру:
        curstring + = repr (результат + текущий)

    вернуть curstring
  

Некоторые тесты. ..

  раз, два, три -> 123
три сорок пять -> 345
три и сорок пять -> 3 и 45
триста сорок пять -> 345
триста -> 300
двадцать пятьсот -> 2500
три тысячи шесть -> 3006
три тысячи шесть -> 3006
девятнадцатый -> 19
двадцатый -> 20
первый -> 1
мой почтовый индекс - один, два, три, четыре, пять -> мой почтовый индекс - 12345
девятнадцать девяносто шесть -> 1996
пятьдесят седьмое -> 57
один миллион -> 1000000
первая сотня -> 100
Я куплю первую тысячу -> Я куплю 1000 #, наверное, следует оставить порядковый номер в строке
тысяча -> 1000
сто шесть -> 106
1 миллион -> 1000000
  

Python String в Int, Int в String

В этом руководстве мы узнаем, как преобразовать python String в int и int в String в python.В нашем предыдущем руководстве мы узнали о функции добавления списка Python.

Python String to Int

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

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

 
num = '123' # строковые данные

# распечатать тип

print ('Тип числа:', тип (число))

# преобразовать с использованием int ()

число = целое (число)

# снова напечатать тип

print ('Теперь тип числа:', тип (число))
  

Результатом следующего кода будет

 
Тип числа: 
Теперь тип числа: 
  

Python String To Int

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

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

 
число = '123'
# выводим исходную строку
print ('Исходная строка:', число)

# учитывая, что '123' находится в базе 10, преобразовать его в базу 10

print ('От основания 10 к основанию 10:', int (число))

# учитывая, что '123' находится в базе 8, преобразовать его в базу 10

print ('От основания 8 к основанию 10:', int (num, base = 8))

# учитывая, что '123' находится в базе 6, преобразуем его в базу 10

print ('От основания 6 к основанию 10:', int (num, base = 6))
  

Результатом следующего кода будет

Python Convert String To Int With Base

ValueError при преобразовании String в int

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

Предположим, вы хотите преобразовать шестнадцатеричное число в целое. Но вы не передали аргумент base = 16 в функции int () . Это вызовет исключение ValueError , если есть какая-либо цифра, которая не принадлежит десятичной системе счисления. Следующий пример иллюстрирует это исключение при преобразовании строки в int.

 
"" "
    Сценарий 1. Интерпретатор не вызовет исключения, но вы получите неверные данные.
"" "
num = '12' # это шестнадцатеричное значение

# при конвертации переменная рассматривается как десятичное значение
print ('Значение:', int (число))

# при преобразовании переменная рассматривается как шестнадцатеричное значение
print ('Фактическое значение:', int (num, base = 16))

"" "
    Сценарий 2: интерпретатор вызовет исключение ValueError
"" "

num = '1e' # это шестнадцатеричное значение

# при преобразовании переменная рассматривается как шестнадцатеричное значение
print ('Фактическое значение \' 1e \ ':', int (num, base = 16))

# при конвертации переменная рассматривается как десятичное значение
print ('Значение:', int (num)) # это вызовет исключение
  

Результатом вышеуказанного кода будет:

 
Значение: 12
Фактическое значение: 18
Фактическое значение '1e': 30
Отслеживание (последний вызов последний):
  Файл "/ home / imtiaz / Desktop / str2int_exception.ру », строка 22, в
    print ('Значение:', int (num)) # это вызовет исключение
ValueError: недопустимый литерал для int () с базой 10: '1e'
  

Python String To Int ValueError

Python int to String

Преобразование int в строку не требует усилий или проверки. Вы просто используете функцию str () для преобразования. См. Следующий пример.

 
шестнадцатеричное значение = 0x1eff

print ('Тип шестнадцатеричного значения:', тип (шестнадцатеричное значение))

шестнадцатеричное значение = str (шестнадцатеричное значение)

print ('Тип шестнадцатеричного значения сейчас:', тип (шестнадцатеричное значение))
  

Результатом следующего кода будет:

 
Тип шестнадцатеричного значения: 
Тип шестнадцатеричного значения сейчас: 
  

Python Преобразование Int в String

Вот и все о преобразовании Python из String в int и int в строку.

Ссылка: Официальный документ Python

Как преобразовать строку Python в int - Real Python