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