HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Иногда нам нужно выполнить преобразование строки в целое число либо в число с плавающей точкой. Потребность в этом возникает для осуществления ряда операций. Как это сделать в Python, мы сейчас и поговорим.</p>
1 <p>Иногда нам нужно выполнить преобразование строки в целое число либо в число с плавающей точкой. Потребность в этом возникает для осуществления ряда операций. Как это сделать в Python, мы сейчас и поговорим.</p>
2 <p>Чтобы осуществить<strong>преобразование строки в целое число</strong>либо число с плавающей точкой, в Python используют функции<strong>int</strong>и<strong>float</strong>. Если вы захотите выполнить преобразование без применения данных функций, то получите ошибку. Например, к ошибке приведёт следующий код:</p>
2 <p>Чтобы осуществить<strong>преобразование строки в целое число</strong>либо число с плавающей точкой, в Python используют функции<strong>int</strong>и<strong>float</strong>. Если вы захотите выполнить преобразование без применения данных функций, то получите ошибку. Например, к ошибке приведёт следующий код:</p>
3 str_a = ’50’ b = 10 c = str_a + b print (c)<h4>Преобразование строки в целое число с помощью int() в Python</h4>
3 str_a = ’50’ b = 10 c = str_a + b print (c)<h4>Преобразование строки в целое число с помощью int() в Python</h4>
4 <p>Давайте посмотрим на следующий участок кода:</p>
4 <p>Давайте посмотрим на следующий участок кода:</p>
5 str_a = '50' b = 10 c = int(str_a) + b print ("The value of c = ",c)<p>С его помощью мы выведем значение переменной "c", которое будет представлять собой сумму переменных "str_a" и "b".</p>
5 str_a = '50' b = 10 c = int(str_a) + b print ("The value of c = ",c)<p>С его помощью мы выведем значение переменной "c", которое будет представлять собой сумму переменных "str_a" и "b".</p>
6 <h4>Преобразуем десятичную строку в число с плавающей точкой в Python</h4>
6 <h4>Преобразуем десятичную строку в число с плавающей точкой в Python</h4>
7 <p>Для преобразования строки в число с плавающей точкой мы можем использовать float:</p>
7 <p>Для преобразования строки в число с плавающей точкой мы можем использовать float:</p>
8 #Преобразование string во float str_a = '50.85' b = 10.33 c = float(str_a) + b print ("The value of c = ",c)<p>Однако учтите, что если вы захотите задействовать тут функцию int(), это приведёт к ошибке.</p>
8 #Преобразование string во float str_a = '50.85' b = 10.33 c = float(str_a) + b print ("The value of c = ",c)<p>Однако учтите, что если вы захотите задействовать тут функцию int(), это приведёт к ошибке.</p>
9 <h4>Преобразуем список строковых чисел в список целых чисел в Python</h4>
9 <h4>Преобразуем список строковых чисел в список целых чисел в Python</h4>
10 <p>Бывает, что в Python необходимо выполнить преобразование строки из чисел, содержащихся в списке. В таких случаях нам поможет генератор списков. Таким образом создаётся новый список, где можно использовать функцию int()в каждой итерации:</p>
10 <p>Бывает, что в Python необходимо выполнить преобразование строки из чисел, содержащихся в списке. В таких случаях нам поможет генератор списков. Таким образом создаётся новый список, где можно использовать функцию int()в каждой итерации:</p>
11 #Преобразование string в int в списке str_lst = ['1', '2', '3'] int_lst = [int(x) for x in str_lst] print (int_lst)<p>Мы выведем новый список, который будет состоять из целых чисел, полученных из строк.</p>
11 #Преобразование string в int в списке str_lst = ['1', '2', '3'] int_lst = [int(x) for x in str_lst] print (int_lst)<p>Мы выведем новый список, который будет состоять из целых чисел, полученных из строк.</p>
12 <h4>Преобразуем список строк в список чисел с плавающей точкой в Python</h4>
12 <h4>Преобразуем список строк в список чисел с плавающей точкой в Python</h4>
13 <p>Аналогично можно применять float вместо int для выполнения преобразования списка, включающего в себя строки из целых чисел:</p>
13 <p>Аналогично можно применять float вместо int для выполнения преобразования списка, включающего в себя строки из целых чисел:</p>
14 #Преобразование string во float в списке str_lst = ['10.505', '2.3', '3.99'] float_lst = [float(x) for x in str_lst] print (float_lst)<h4>Преобразование строки с запятыми в число в Python</h4>
14 #Преобразование string во float в списке str_lst = ['10.505', '2.3', '3.99'] float_lst = [float(x) for x in str_lst] print (float_lst)<h4>Преобразование строки с запятыми в число в Python</h4>
15 <p>Что делать, если у нас строка наподобие "1,000,000"? Если мы попробуем выполнить её преобразование с помощью функций int() либо float(), мы получим ошибку.</p>
15 <p>Что делать, если у нас строка наподобие "1,000,000"? Если мы попробуем выполнить её преобразование с помощью функций int() либо float(), мы получим ошибку.</p>
16 <p>Одно из решений - применение<strong>import locale</strong>:</p>
16 <p>Одно из решений - применение<strong>import locale</strong>:</p>
17 locale.setlocale(locale.LC_ALL, ‘en_US.UTF-8’ )<p>Приём работает, но он не идеален. Другое решение - заменить запятые на пустые строки, а потом применить уже известную нам функцию int:</p>
17 locale.setlocale(locale.LC_ALL, ‘en_US.UTF-8’ )<p>Приём работает, но он не идеален. Другое решение - заменить запятые на пустые строки, а потом применить уже известную нам функцию int:</p>
18 str_a = '5,123,000' int_b = int(str_a.replace(',','')) print ("The integer value",int_b)<p>Результат - целое значение. Это же решение мы можем использовать и для преобразования строки в число с плавающей точкой в Python.</p>
18 str_a = '5,123,000' int_b = int(str_a.replace(',','')) print ("The integer value",int_b)<p>Результат - целое значение. Это же решение мы можем использовать и для преобразования строки в число с плавающей точкой в Python.</p>
19 <h4>Преобразование строки в число при расчёте високосного года в Python</h4>
19 <h4>Преобразование строки в число при расчёте високосного года в Python</h4>
20 <p>Как известно, пользовательский ввод в "Пайтоне" воспринимается как строка. К примеру, в следующем коде программа попросит пользователя ввести год, а после ввода значений программа сообщит, является ли этот год високосным. При этом введённое значение сначала будет преобразовано в целое число, а потом будет задействована формула расчёта високосного года:</p>
20 <p>Как известно, пользовательский ввод в "Пайтоне" воспринимается как строка. К примеру, в следующем коде программа попросит пользователя ввести год, а после ввода значений программа сообщит, является ли этот год високосным. При этом введённое значение сначала будет преобразовано в целое число, а потом будет задействована формула расчёта високосного года:</p>
21 #Расчёт високосного года 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")<p>Таким образом происходит преобразование вводимой строки в целое число, а потом это число применяется для расчёта.</p>
21 #Расчёт високосного года 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")<p>Таким образом происходит преобразование вводимой строки в целое число, а потом это число применяется для расчёта.</p>
22 <h4>Как преобразовать целое число в строку в Python?</h4>
22 <h4>Как преобразовать целое число в строку в Python?</h4>
23 <p>При выполнении преобразования целых чисел в строки используется функция str(). Она принимает объект, который может иметь тип int, float, double и так далее.</p>
23 <p>При выполнении преобразования целых чисел в строки используется функция str(). Она принимает объект, который может иметь тип int, float, double и так далее.</p>
24 <p>Давайте посмотрим на пример преобразования переменной int в строку, которая потом применяется как строка для конкатенации:</p>
24 <p>Давайте посмотрим на пример преобразования переменной int в строку, которая потом применяется как строка для конкатенации:</p>
25 #Преобразование int в string a_string = "str function for int to string" a_num = 456 print (a_string + str(a_num))<p>Результат будет следующим:</p>
25 #Преобразование int в string a_string = "str function for int to string" a_num = 456 print (a_string + str(a_num))<p>Результат будет следующим:</p>
26 str function for int to string456<p>Кстати, если бы целочисленная переменная была нами использована без str(), результатом стала бы ошибка TypeError.</p>
26 str function for int to string456<p>Кстати, если бы целочисленная переменная была нами использована без str(), результатом стала бы ошибка TypeError.</p>
27  
27