[Python] Operazioni su file e stringhe

Marco Mariani marco a sferacarta.com
Gio 13 Set 2007 18:19:14 CEST


Mr.SpOOn ha scritto:

> f = open ("fi", "r")
> fo = open ("fo", "w")
> for line in f.readlines ():
>     fo.write ("[stringa che voglio] " + line)
> f.close ()
> fo.close ()
>
> Ho capito poi che col readlines viene aggiunto sempre il carattere di
> nuova linea "\n". Come posso fare a eliminarlo? C'è qualche altro
> approccio migliore al problema?
>   

Si', puoi togliere il newline e rimetterlo:


fo = file('fo','w')
for line in file('fi'):
    fo.write('[prima]' + line.rstrip('n') + '[dopo]\n');




Maggiori informazioni sulla lista Python