[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