[ Foro de Python ]

Condición de paro de un For

12-Mar-2021 04:26
Invitado (Israel Sanchez)
1 Respuestas

Tengo un archivo de texto que contiene líneas como las siguientes

3,5,1,12,2,1,1,5,4,4,yes
1,11,2,8,4,12,4,9,1,2,no
1,5,1,11,1,12,1,8,2,4,yes
2,3,1,7,1,10,1,9,2,9,no
2,12,3,7,2,6,4,13,2,7,no

Estoy intentado pasar ese archivo a una lista con el código siguiente:

datos=[]
with open('archivo.data') as f:
   for linea in f:
       datos.append([int(n) for n in linea.split(",") ])
¿Cómo hacer que solo me convierta a int hasta la penúltima columna?


12-Mar-2021 09:54
Nacho Cabanes (+84)

Haciéndolo en dos pasos: vuelcas cada línea a una lista con "split" y luego recorres todos los elementos de la lista menos el último con un "for" y un "range".






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)