[Python] Eliminare carattere fine riga

Lorenzo Sutton lorenzofsutton a gmail.com
Mar 24 Lug 2012 14:42:59 CEST


On 24/07/12 14:10, Marco Beri wrote:
> 2012/7/24 Lorenzo Sutton <lorenzofsutton a gmail.com 
> <mailto:lorenzofsutton a gmail.com>>
>
>     >>> "asdasds      \n\r\t\f\vmario".rstrip('mario')
>     'asdasds      \n\r\t\x0c\x0b'
>
>
> Questo non fa quello che pensi ma strippa tutte le "m", le "a", ecc.
>
> >>> "aaarroim".rstrip("mario")
> ''

Grazie per la doverosa precisazione!
In effetti strippa tutte le "m", "a" ecc. a destra

 >>> "mario sono mario hai capito o no che sono 
maaaaaarioooooommmmm".rstrip('mario')
'mario sono mario hai capito o no che sono '

usando il primo carattere non matchato del set dato come argomento come 
'confine' a destra e/o sinistra a seconda del tipo di strip

 >>> 'aaaiiirrrMrmmmo'.rstrip('mario')
'aaaiiirrrM'
 >>> 'aaaiiirrrMrmmmo'.lstrip('mario')
'Mrmmmo'
 >>> 'aaaiiirrrMrmmmo'.strip('mario')
'M'

Nel caso delle "\n" quindi direi che .rstrip('\n') strippa tutte le "\n" 
a destra fino a qualcosa che non sia una "\n":
 >>> 'e adesso basta co sto povero mario!\n\n\n\n\n\n\n'.rstrip('\n')
'e adesso basta co sto povero mario!'

Lorenzo.


Maggiori informazioni sulla lista Python