[Python] togliere spazi finali da ogni singola riga di un testo

Federico Bruni fedelogy a gmail.com
Dom 2 Set 2012 10:50:24 CEST


Il 02/09/2012 09:42, Andrea Ambu ha scritto:
> Ci sono un po' di cose strane, mi pare che tu voglia come risultato:
> s = 'Ciao mondo\nsono un newbie', giusto?
>

esatto

> Se vuoi rimuovere gli spazi a destra di ogni linea devi iterare sulle
> linee, "for line in s" non funziona come pensi, in quel modo stai
> iterando sui singoli caratteri di s.
>
> Dovresti fare: "for line in s.split('\n')"
>

ok

> Inoltre riassegni s dentro il for, e questo non e` cosa buona perche`
> probabilmente non fa quello che ti aspetti di nuovo, potresti fare una
> cosa del genere:
>
> clean_lines = []
> for line in s.split('\n'): clean_lines.append(line.rstrip())
> s = '\n'.join(clear_lines)
>
> O nella versione piu` compatta:
> s = '\n'.join(line.rstrip() for line in s.split('\n'))
>
> Guarda come funzionano join e split su
> http://docs.python.org/library/string.html  e come si itera su una
> stringa.

ci darņ unn'occhiata
grazie mille
-- 
Federico


Maggiori informazioni sulla lista Python