[Python] Operazioni su file e stringhe

Daniele Varrazzo piro a develer.com
Gio 13 Set 2007 18:45:28 CEST


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


Maggiori informazioni sulla lista Python