Il giorno 21 dicembre 2016 13:02, Marco Beri <marcob...@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
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a