[Python] RE e dizionario
Marcello
marcello a linuxvil.it
Mer 21 Dic 2016 15:10:54 CET
Il giorno 21 dicembre 2016 13:02, Marco Beri <marcoberi a gmail.com> ha
scritto:
>
> Marcello,
> se l'ultima frase qui sopra è una affermazione, bravo, buon lavoro.
>
> Se invece è una domanda, io sostituirei tutti gli "=\n" con "=" nella
> variabile.
>
>
Si.... dalla fretta ho dato una risposta vaga....
ho risolto così:
config = [dict((param.split("=")) for param in host.split(" ") if "=" in
param) for host in resp.replace("=\\\r\n
","=").replace("\r","").split("\nadd ")[1:]]
- Il giorno 21 dicembre 2016 Giovanni Porcari ha scritto:
- Che belli gli oneliner :)
- >>> [dict( [(k,v) for k,v in [hostline.split('=') for hostline in
host.split(' ') if '=' in hostline] if k in ('name', 'remote-address',
'password')]) for host in hosts.replace('=\n','=').split('\n')]
-
-
La versione di Marco mi restituisce un dizionario più pulito.
Grazie a tutti
Marcello
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20161221/07f281ec/attachment.html>
Maggiori informazioni sulla lista
Python