Python - Convertir Cadena escrita en *.txt en una cadena en Python

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

Convertir Cadena escrita en *.txt en una cadena en Python

Publicado por Allan (2 intervenciones) el 13/11/2016 19:19:04
Tengo un problema, ocupo pasar de código escrito en un documento .txt a la interfase de Python

Tengo en un documento llamado bd.txt :

{"hola": "hello", "adios": "bye"}
{"computadoras portatiles":0, "tabletas":0, "telefonos inteligentes":0, "proyectores":0}
{"cautin":0, "protoboard":0, "cables":0, "resistencia":0, "Ethernet SHIELD":0, "Modulo Bluetooth HC-08 BLE":0, "Emisor / Receptor Infrarrojo":0, "Emisor / Receptor 433 MHz":0}

Y necesito que me lo lea de tal manera que pueda utilizarlo como diccionario, y no como string cuando se lea el documento, ya que me aparece en el código así:

1
2
3
'{"hola": "hello", "adios": "bye"}\n'
'{"computadoras portatiles":0, "tabletas":0, "telefonos inteligentes":0, "proyectores":0}\n'
'{"cautin":0, "protoboard":0, "cables":0, "resistencia":0, "Ethernet SHIELD":0, "Modulo Bluetooth HC-08 BLE":0, "Emisor / Receptor Infrarrojo":0, "Emisor / Receptor 433 MHz":0}\n'

con la diferencia del
1
'........\n'
al inicio y final de las líneas

Agradezco que me ayuden.
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
Val: 1.523
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Convertir Cadena escrita en *.txt en una cadena en Python

Publicado por xve (1637 intervenciones) el 13/11/2016 21:50:25
Hola Allan, para ello, puedes utilizar ast.... algo así:

1
2
3
4
5
6
7
8
archivo="""{"hola": "hello", "adios": "bye"}
{"computadoras portatiles":0, "tabletas":0, "telefonos inteligentes":0, "proyectores":0}
{"cautin":0, "protoboard":0, "cables":0, "resistencia":0, "Ethernet SHIELD":0, "Modulo Bluetooth HC-08 BLE":0, "Emisor / Receptor Infrarrojo":0, "Emisor / Receptor 433 MHz":0}"""
 
import ast
 
for i in archivo.splitlines():
	dic=ast.literal_eval(i)

Lo que hace es convertir la cadena en un diccionario de python
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: 3
Ha aumentado su posición en 15 puestos en Python (en relación al último mes)
Gráfica de Python

Convertir Cadena escrita en *.txt en una cadena en Python

Publicado por Allan (2 intervenciones) el 14/11/2016 04:08:36
Muchas gracias...
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