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
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a