Re: [Python] Operazioni su file e stringhe

2007-09-16 Per discussione Enrico Franchi
On 16/set/07, at 09:47, Francesco Guerrieri wrote: Se devi concatenare molte stringhe è molto meglio usare ' '.join(lista_di_stringhe) In questo modo eviti di creare un sacco di stringhe intermedie che devono essere subito buttate via. E' un "anti-pattern". Fra l'altro in questo modo hai contro

Re: [Python] Operazioni su file e stringhe

2007-09-16 Per discussione Francesco Guerrieri
On 9/15/07, Mr. SpOOn <[EMAIL PROTECTED]> wrote: > > E già che ci siamo, abituati a non usare + per concatenare stringhe. > > Meglio ancora, non concatenare stringhe. > > Mmm... e l'alternativa sarebbe? > Se devi concatenare molte stringhe è molto meglio usare ' '.join(lista_di_stringhe) In questo

Re: [Python] Operazioni su file e stringhe

2007-09-15 Per discussione Mr . SpOOn
> E già che ci siamo, abituati a non usare + per concatenare stringhe. > Meglio ancora, non concatenare stringhe. Mmm... e l'alternativa sarebbe? ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python

Re: [Python] Operazioni su file e stringhe

2007-09-15 Per discussione Enrico Franchi
On 13/set/07, at 18:54, Mr.SpOOn wrote: Ottimo, grazie a tutti. Ho provato i due metodi e funzionano entrambi :) E già che ci siamo, abituati a non usare + per concatenare stringhe. Meglio ancora, non concatenare stringhe. -enrico ___ Python maili

Re: [Python] Operazioni su file e stringhe

2007-09-13 Per discussione Mr . SpOOn
> C'è un errore: non doveva essere "line.rstrip('n')" ma "line.rstrip('\n')". Il > metodo str.rstrip() elimina le occorrenze del carattere passato come argomento > dalla fine della stringa. Puoi anche usarlo senza argomento: in questo caso > elimina tutti i whitespace (spazi, tab, a capo) dalla fin

Re: [Python] Operazioni su file e stringhe

2007-09-13 Per discussione Daniele Varrazzo
Mr.SpOOn ha scritto: Si', puoi togliere il newline e rimetterlo: fo = file('fo','w') for line in file('fi'): fo.write('[prima]' + line.rstrip('n') + '[dopo]\n'); Ho scritto questo: fo = file('corpus.out','w') for line in file('corpus'): fo.write(' '+line.rstrip('n')+' \n') fo.close

Re: [Python] Operazioni su file e stringhe

2007-09-13 Per discussione Mr . SpOOn
> Si', puoi togliere il newline e rimetterlo: > > > fo = file('fo','w') > for line in file('fi'): > fo.write('[prima]' + line.rstrip('n') + '[dopo]\n'); Ho scritto questo: fo = file('corpus.out','w') for line in file('corpus'): fo.write(' '+line.rstrip('n')+' \n') fo.close() e il file

Re: [Python] Operazioni su file e stringhe

2007-09-13 Per discussione Alessandro Pisa
On Thursday 13 September 2007, Mr.SpOOn wrote: > Salve, > Sono riuscito ad aggiungere la stringa all'inizio della riga, ma > alla fine no. Cioè, quella finale la mette a capo. > Ho usato questo: > > f = open ("fi", "r") > fo = open ("fo", "w") > for line in f.readlines (): > fo.write ("[stringa

Re: [Python] Operazioni su file e stringhe

2007-09-13 Per discussione Marco Mariani
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 altr