Introduzione
Python fornisce tre metodi che puoi utilizzare per eliminare gli spazi vuoti da una stringa e restituire un nuovo oggetto stringa. I metodi di strip della stringa possono eliminare gli spazi vuoti iniziali, gli spazi vuoti finali o entrambi. Per saperne di più sulla rimozione degli spazi vuoti, inclusa la rimozione di tutti gli spazi vuoti o solo degli spazi duplicati, consulta Come rimuovere gli spazi da una stringa in Python.
Gli spazi vuoti includono tutti i caratteri spazio Unicode, come spazi, tabulazioni (\t
), ritorni a capo (\r
) e nuove righe (\n
). La classe str()
di Python ha i seguenti metodi che puoi utilizzare per eliminare gli spazi vuoti da una stringa:
strip([chars])
: Elimina i caratteri da entrambe le estremità di una stringa. Quandochars
viene omesso o èNone
, restituisce una nuova stringa con tutti gli spazi vuoti iniziali e finali rimossi.rstrip([chars])
: Elimina i caratteri dalla parte destra di una stringa. Quandochars
viene omesso o èNone
, restituisce una nuova stringa con tutti gli spazi vuoti finali rimossi.lstrip([chars])
: Elimina i caratteri dalla parte sinistra di una stringa. Quandochars
viene omesso o èNone
, restituisce una nuova stringa con tutti gli spazi vuoti iniziali rimossi.
Ritaglio di spazi bianchi da una stringa usando i metodi di strip
L’esempio seguente mostra come eliminare gli spazi iniziali, gli spazi finali e sia gli spazi iniziali che quelli finali da una stringa:
s1 = ' shark '
print(f"string: '{s1}'")
s1_remove_leading = s1.lstrip()
print(f"remove leading: '{s1_remove_leading}'")
s1_remove_trailing = s1.rstrip()
print(f"remove trailing: '{s1_remove_trailing}'")
s1_remove_both = s1.strip()
print(f"remove both: '{s1_remove_both}'")
Il risultato è:
string: ' shark '
remove leading: 'shark '
remove trailing: ' shark'
remove both: 'shark'
L’esempio seguente mostra come utilizzare gli stessi metodi di strip per eliminare più caratteri di spazi bianchi da una stringa:
s2 = ' \n shark\n squid\t '
print(f"string: '{s2}'")
s2_remove_leading = s2.lstrip()
print(f"remove leading: '{s2_remove_leading}'")
s2_remove_trailing = s2.rstrip()
print(f"remove trailing: '{s2_remove_trailing}'")
s2_remove_both = s2.strip()
print(f"remove both: '{s2_remove_both}'")
Il risultato è:
Outputstring: '
shark
squid '
remove leading: 'shark
squid '
remove trailing: '
shark
squid'
remove both: 'shark
squid'
Il risultato mostra che utilizzando i metodi di strip con l’argomento chars
omesso, vengono rimossi solo gli spazi iniziali e finali, i caratteri di nuova riga e tabulazione dalla stringa. Qualsiasi spazio bianco che non sia all’inizio o alla fine della stringa non viene rimosso.
Ritaglio di un carattere specifico di spazio bianco da una stringa usando i metodi di strip
È anche possibile rimuovere solo un carattere o caratteri dall’inizio e dalla fine di una stringa specificando l’argomento chars
. L’esempio seguente mostra come eliminare solo il carattere di nuova riga iniziale da una stringa:
s3 = '\n sammy\n shark\t '
print(f"string: '{s3}'")
s3_remove_leading_newline = s3.lstrip('\n')
print(f"remove only leading newline: '{s3_remove_leading_newline}'")
Il risultato è:
Outputstring: '
sammy
shark '
remove only leading newline: ' sammy
shark '
L’output mostra che il metodo lstrip()
rimuove il carattere di nuova riga iniziale ma non rimuove gli spazi iniziali dalla stringa.
Nota che il metodo strip rimuove solo caratteri specifici quando sono i caratteri iniziali e finali esterni. Ad esempio, non puoi utilizzare rstrip()
per rimuovere solo il carattere di tabulazione finale da s3 = '\n sammy\n shark\t '
a causa degli spazi dopo \t
.
Conclusione
In questo articolo, hai utilizzato i metodi strip()
, rstrip()
e lstrip()
per eliminare gli spazi iniziali e finali dalle stringhe. Per imparare come rimuovere spazi e caratteri all’interno delle stringhe, consulta Come Rimuovere gli Spazi da una Stringa in Python. Continua il tuo apprendimento con altri tutorial sulle stringhe Python.
Source:
https://www.digitalocean.com/community/tutorials/python-trim-string-rstrip-lstrip-strip