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 [email protected] http://lists.python.it/mailman/listinfo/python
