Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] convertir numeros que estan en txt a listas o tuplas

Estas en el tema de convertir numeros que estan en txt a listas o tuplas en el foro de Python en Foros del Web. Hola a todos. Estoy aprendiendo pyhton y me enroque en un problema: quiero convertir numeros que estan en un txt a una lista o tupla. ...
  #1 (permalink)  
Antiguo 09/06/2013, 14:49
 
Fecha de Ingreso: junio-2013
Mensajes: 9
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta convertir numeros que estan en txt a listas o tuplas

Hola a todos.
Estoy aprendiendo pyhton y me enroque en un problema:
quiero convertir numeros que estan en un txt a una lista o tupla.
los numeros aparecen en el txt como:

1 3 5 13 1000

5 11 675 2300 6000

y quiero convertirlos en listas o tuplas y mandarlos a otro archivo:

[1, 3, 5, 13, 1000]

[5, 11, 675, 2300, 6000]



archivo = open('archivoaleer.txt', "r")

y despues no se como seguir

alguien puede darme una mano?
  #2 (permalink)  
Antiguo 09/06/2013, 15:05
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: convertir numeros que estan en txt a listas o tuplas

Es bastante sencillo.

1. Abres el archivo (cosa que ya estas haciendo)
2. Lees la información del archivo.
3. Cierras el archivo.
4. Con la información del archivo lo único que hago es quitarle los espacios al final y al principio `strip`. Después parto el string en pedacitos usando como separador los espacios `split. Y al final cada elemento de esa lista `map` la paso por la función int.
5. Simplemente imprimo la lista.
Código Python:
Ver original
  1. archivo = open('archivoaleer.txt', "r")
  2. data = archivo.read()
  3. archivo.close()
  4.  
  5. numeros = map(int, data.strip().split())
  6. print numeros

Etiquetas: cadena, list, lista, listas, string, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:19.