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('<s> '+line.rstrip('n')+' </s>\n')
 fo.close()

e il file di output è venuto così:

<s> nove cento novanta quattro
 </s>
<s> nove cento novanta cinque
 </s>
<s> nove cento novanta sei
 </s>
<s> nove cento novanta sette
 </s>


Come mai </s> va sempre a capo?

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 fine della stringa.

--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a