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
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
> 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
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
> 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
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
> 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
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
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