[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