Python | Convertir una cadena a la lista de números enteros

Aquí, vamos a aprender cómo convertir una cadena (que contiene sólo dígitos) a la lista de números enteros en Python ?

Dada una cadena de dígitos y tenemos que convertir la cadena a su lista equivalente de los números enteros en Python.

Ejemplo:

    Input:
str1 = "12345"
Output:
int_list = [1, 2, 3, 4, 5]
Input:
str1 = "12345ABCD"
Output:
ValueError

Nota: La cadena debe contener sólo dígitos entre 0 a 9, si hay cualquier carácter excepto dígitos, el programa a través de un ValueError .

Cómo convertir caracteres (sólo dígitos) al número entero?

Para convertir un carácter (es decir dígitos solamente como: ‘0’, ‘1’, ‘2’ ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’ , ‘9’ ) a número entero, utilizamos class () función – que es una función de biblioteca en Python. class () rendimientos enteros valor equivalente a carácter dado es decir dígitos en la forma del carácter.

print (int('0'))
print (int('1'))
print (int('2'))
print (int('3'))
print (int('4'))
print (int('5'))
print (int('6'))
print (int('7'))
print (int('8'))
print (int('9'))

salida

0
1
2
3
4
5
6
7
8
9

programa de Python para convertir una cadena a la lista de números enteros

Aquí, tenemos una cadena “12345” y estamos convirtiendo a lista de números enteros [1, 2, 3, 4, 5] .

# program to convert string to integer list
# language: python3
# declare a list
str1 = "12345"
# list variable to integeres
int_list =[]
# converting characters to integers
for ch in str1:
int_list.append(int(ch))
# printing the str_list and int_list
print ("str1: ", str1)
print ("int_list: ", int_list)

salida

str1:  12345
int_list: [1, 2, 3, 4, 5]

ValueError

Si hay cualquier carácter excepto los dígitos, habrá un error “ValueError: inválido literal int class () con la base 10” .

programa con error:

# program to convert string to integer list
# language: python3
# declare a list
str1 = "12345ABCD"
# list variable to integeres
int_list =[]
# converting characters to integers
for ch in str1:
int_list.append(int(ch))
# printing the str_list and int_list
print ("str1: ", str1)
print ("int_list: ", int_list)

salida

Traceback (most recent call last):
File "/home/main.py", line 12, in
int_list.append(int(ch))
ValueError: invalid literal for int() with base 10: 'A'


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *