Python - ELIMINAR CARACTERES DE UNA LISTA

 
Vista:
sin imagen de perfil
Val: 30
Ha disminuido su posición en 5 puestos en Python (en relación al último mes)
Gráfica de Python

ELIMINAR CARACTERES DE UNA LISTA

Publicado por Manuel (14 intervenciones) el 06/06/2019 17:37:35
Hola Amigos, he creado una lista desde un fichero .txt., linea a linea, usando readlines ,
lo necesito para una gráfica , la lista me la crea con \n, etc..., necesitaríamos algo así
como
datos=[100,2000,300......] ,
si lo hago manual en el código funciona , pero cuando
leo el .txt para crear datos sale mal..
No encuentro como reemplazo esos caracteres y si así funcionará...
Gracias por vuestras sugerencias...

El fichero de texto sería así:
1000
2000
300
400000
5000
60
7000
80


>>> datos
['1000\n', '2000\n', '300\n', '400000\n', '5000\n', '60\n', '7000\n', '80\n

Mi código :

1
2
3
4
5
6
dirfichero='/python373/desarrollo/estadistica.txt'
archivo = open(dirfichero,'r')
 
lee_fila = archivo.readlines()
datos=list (lee_fila)
archivo.close
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 joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

ELIMINAR CARACTERES DE UNA LISTA

Publicado por joel (901 intervenciones) el 06/06/2019 21:08:06
El problema, es que al leer el archivo, lo lee en modo texto... tienes que convertirlo a cadena y eliminar los saltos de linea... haber si te sirve así:
1
2
3
4
5
6
7
8
dirfichero='/python373/desarrollo/estadistica.txt'
archivo = open(dirfichero,'r')
lee_fila = archivo.readlines()
archivo.close
 
datos=map(lambda x: int(x.strip()), lee_fila)
 
print datos

Devuelve:
[1000, 2000, 300, 400000, 5000, 60, 7000, 80]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 30
Ha disminuido su posición en 5 puestos en Python (en relación al último mes)
Gráfica de Python

ELIMINAR CARACTERES DE UNA LISTA

Publicado por Manuel (14 intervenciones) el 07/06/2019 11:29:08
ufff pensaba que iba a funcionar.. ¡¡ me da error... es cierto, esa es la cadena que debe devolver , no se porque no funciona..
Gracias

RuntimeError: matplotlib does not support generators as input
[Finished in 0.6s]
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 joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

ELIMINAR CARACTERES DE UNA LISTA

Publicado por joel (901 intervenciones) el 07/06/2019 18:57:39
Pero ese error no tiene nada que ver con el código que te he publicado... en ningún momento utilizo matplotlib!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 30
Ha disminuido su posición en 5 puestos en Python (en relación al último mes)
Gráfica de Python

ELIMINAR CARACTERES DE UNA LISTA

Publicado por Manuel (14 intervenciones) el 10/06/2019 14:03:05
genial ¡¡ me lo has resuelto.. era cuestión de importar las librerias correctamente..
Gracias crack¡¡¡ jejejeje
Saludos
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
sin imagen de perfil
Val: 30
Ha disminuido su posición en 5 puestos en Python (en relación al último mes)
Gráfica de Python

ELIMINAR CARACTERES DE UNA LISTA

Publicado por Manuel (14 intervenciones) el 10/06/2019 17:36:11
Si uso los datos con decimales debo usar esta forma:
1
datos=map(lambda x: float(x.strip()), lee_fila)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 30
Ha disminuido su posición en 5 puestos en Python (en relación al último mes)
Gráfica de Python

ELIMINAR CARACTERES DE UNA LISTA

Publicado por Manuel (14 intervenciones) el 10/06/2019 18:27:13
Lo que no encuentro es como hacer más grande la ventana y posicionarla en el centro.. :-(
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