Foros del Web » Programando para Internet » Python »

diccionarios

Estas en el tema de diccionarios en el foro de Python en Foros del Web. buenos dias, necesito ayuda sobre diccionarios. bueno tengo un archivo txt y adentro tengo por ejemplo: El progreso Guatemala y quisiera convertirlo a un diccionario ...
  #1 (permalink)  
Antiguo 27/07/2011, 10:33
 
Fecha de Ingreso: abril-2011
Mensajes: 17
Antigüedad: 13 años
Puntos: 0
diccionarios

buenos dias, necesito ayuda sobre diccionarios.

bueno tengo un archivo txt y adentro tengo por ejemplo:

El progreso Guatemala

y quisiera convertirlo a un diccionario de la siguiente manera

departamentos={"El progreso":"guatemala"}

pero al aplicarle el split solo me lo deja asi:

"El","progreso","guatemala"

ahora mi pregunta es que metodo o funcion podria hacer en este caso,

gracias por la ayuda
  #2 (permalink)  
Antiguo 27/07/2011, 10:43
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: diccionarios

Lo que pasa es que tienes que definir bien cual es tu separador. Es imposible saber cuando termina la llave y cuando empieza el valor si no tienes bien defenido un separador.

Por ejemplo, lo correcto sería, tener en el archivo:
Código:
El progreso,Guatemala
Y hacer un
Código:
split(",")
Ahora si quieres tener una coma que no sea, el separador tendrías que idear algún método para distiguir entre coma separador y coma parte del texto.

Afortunadamente ya existen módulos, donde puedes hacer esto, checa el modulo csv (ejemplos en el link)
  #3 (permalink)  
Antiguo 27/07/2011, 11:01
 
Fecha de Ingreso: abril-2011
Mensajes: 17
Antigüedad: 13 años
Puntos: 0
Respuesta: diccionarios

Gracias me sirvio de mucho, ahora solo una ultima pregunta al darle print me saca
{'El Progreso': 'Guastatoya\n'}
porque me deja ese salto de linea?
  #4 (permalink)  
Antiguo 27/07/2011, 11:04
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: diccionarios

Por que así esta guardado en el archivo.

Lo mejor es hacer un strip, en la llave y el valor.
  #5 (permalink)  
Antiguo 27/07/2011, 11:07
 
Fecha de Ingreso: abril-2011
Mensajes: 17
Antigüedad: 13 años
Puntos: 0
Respuesta: diccionarios

ok gracias
aver si me sale
DIOS TE BENDIGA

Etiquetas: diccionarios
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 10:21.