Python - convertir archivo.txt a lista de enteros

   
Vista:

convertir archivo.txt a lista de enteros

Publicado por sabe jhehmon@yahoo.com.mx (6 intervenciones) el 23/11/2013 16:18:01
Hola amigos programadores!

Tengo un archivo txt con datos guardados de la siguiente manera:

1, 2
3, 4
5, 6

y quiero leerlo y que lo convierta a listas

[1, 2]
[3, 4]
[5, 6]

pero sale otra cosa que no quiero.

el codigo que estoy probando es:

1
2
3
4
5
6
7
8
9
10
# -*- coding: utf-8 -*-
 
archivo=open('/home/xxxx/PRUEBAS_PYTHON/datos.txt','r')
leer_fila= archivo.readlines()
archivo.close()
 
for lista in leer_fila:
	print lista
	dato = list(lista)
	print dato

y el resultado es:

1,2

['1', ',', '2', '\n']
3,4

['3', ',', '4', '\n']
5,6
['5', ',', '6']

-- Alguna sugerencia?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

convertir archivo.txt a lista de enteros

Publicado por xve (1230 intervenciones) el 24/11/2013 20:39:15
Hola Sabe, haber si te sirve este código:
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: utf-8 -*-
 
archivo=open('datos.txt','r')
leer_fila= archivo.readlines()
archivo.close()
 
for lista in leer_fila:
    # revisamos si tiene un salto de linea al final para quitarlselo.
    if lista[-1]=="\n":
        dato=lista[:-1].split(", ")
    else:
        dato=lista.split(", ")
    print dato

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

convertir archivo.txt a lista de enteros

Publicado por sabe (6 intervenciones) el 25/11/2013 22:21:57
Lo hice de la manera larga y quedo. Gracias Por tu aporte!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
archivo=open('/home/xxxx/xxxxxxx/datos.txt','r')
lista = archivo.readlines()
 
for dato in lista:
	x = dato.rsplit(',')
	print x
	a = int (x[5])
	b = int (x[4])
	c = int (x[3])
	d = int (x[2])
	e = int (x[1])
	f = int (x[0])
	desordenada = [f,e,d,c,b,a]
	ordenada= sorted(desordenada)
	g = ordenada[5]
	h = ordenada[4]
	i = ordenada[3]
	j = ordenada[2]
	k = ordenada[1]
	l = ordenada[0]
 
	print ordenada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

convertir archivo.txt a lista de enteros

Publicado por xve (1230 intervenciones) el 26/11/2013 08:01:28
Gracias por compartirlo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar