Arnau Sanchez escribió:
On 12/03/10 11:54, Oswaldo Hernández wrote:
"dbname=bd user = usuario host= 192.168.22.5"
Quiero convertirla a diccionario de forma que quede:
{"dbname":"bd", "user":"usuario", "host":"192.168.22.5"}
Lo estoy haciendo de una forma bastante burda: elimino espacios a los
lados del signo '=', luego separo los pares con split, ...
A falta de ver el código, yo diría que es lo suficientemente pythonica.
Me gustaría hacerlo de una forma mas pythonica. Estoy intentando hacerlo
con expresiones regulares pero me temo que regex no es mi fuerte
Yo empezaría a jugar con algo así:
dict(re.findall("(\S+)\s*=\s*(\S+)", s))
Funciona perfectamente!!!, Magia!!!, algún dia me tendrás que explicar
que significa :)
Gracias.
--
Oswaldo Hernández
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/