Le funzioni per il trim in Python servono a ripulire i dati inseriti oppure a nor­ma­liz­za­re le sequenze di caratteri prima dell’ulteriore ela­bo­ra­zio­ne in un programma, eli­mi­nan­do gli spazi vuoti o i caratteri speciali superflui.

Web Hosting
Diventa il n°1 della rete con il provider di hosting n°1 in Europa
  • Di­spo­ni­bi­li­tà garantita al 99,99%
  • Dominio, SSL ed e-mail inclusi
  • As­si­sten­za 24/7 in lingua italiana

Quando è utile ac­cor­cia­re le stringhe?

In Python è con­si­glia­bi­le adattare le stringhe in modo da mi­glio­ra­re l’ela­bo­ra­zio­ne e la rap­pre­sen­ta­zio­ne dei dati. Questa ope­ra­zio­ne è par­ti­co­lar­men­te im­por­tan­te per l’ela­bo­ra­zio­ne degli input dell’utente al fine di eliminare gli spazi vuoti in­de­si­de­ra­ti, ma anche per gestire le origini di dati esterni, come i file e le API. Al tempo stesso, in questo modo è possibile mi­glio­ra­re l’aspetto delle in­ter­fac­ce utente o degli output e aumentare la leg­gi­bi­li­tà del testo.

Inoltre, le funzioni per il trim in Python sono uti­liz­za­te nella va­li­da­zio­ne dei dati per garantire che le sequenze di caratteri si pre­sen­ti­no con la for­mat­ta­zio­ne delle stringhe in Python prevista. Così facendo puoi garantire la coerenza dei dati. Tuttavia, devi con­si­de­ra­re che ac­cor­cian­do le stringhe po­treb­be­ro anche andare perse alcune in­for­ma­zio­ni rilevanti. Per questo motivo è im­por­tan­te uti­liz­za­re queste funzioni con cautela e solo in de­ter­mi­na­te si­tua­zio­ni.

Le funzioni per il trim in Python: strip(), lstrip(), rstrip()

Per “trimming” si intende in generale il processo di eli­mi­na­zio­ne di de­ter­mi­na­ti caratteri all’inizio e/o alla fine di una sequenza di caratteri (stringa). Esso consente di rimuovere spazi vuoti, ta­bu­la­zio­ni, in­ter­ru­zio­ni di riga o caratteri definiti dall’utente alle estremità di una sequenza di caratteri. A tal fine, in Python puoi uti­liz­za­re i metodi strip(), lstrip() e rstrip(), che ti de­scri­ve­re­mo in dettaglio nelle parti suc­ces­si­ve.

strip()

La funzione strip() in Python è un metodo per stringhe che permette di rimuovere gli spazi vuoti o caratteri specifici all’inizio e alla fine della sequenza di caratteri. Il suo utilizzo è opportuno nei casi in cui desideri ripulire le stringhe e liberarle dai caratteri superflui prima di ela­bo­rar­le ul­te­rior­men­te. Se esegui il metodo strip() senza alcun argomento, gli spazi vuoti all’inizio e alla fine vengono rimossi dalla sequenza di caratteri:

text = "   example   "
cleaned_text = text.strip()
print(cleaned_text)  # Output: "example"
python

Tuttavia, puoi anche indicare de­ter­mi­na­ti caratteri come argomenti per ri­muo­ver­li dalle parti iniziali e finali della sequenza di caratteri:

text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text)  # Output: "example"
python

In questo esempio, strip("*") elimina gli aste­ri­schi * all’inizio e alla fine della stringa "***example***".

Ap­pli­can­do strip("exe") sulla sequenza di caratteri "example" ottieni il seguente risultato:

text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text)  # Output: "ampl"
python

In questo caso, strip("exe") rimuove tutte le oc­cor­ren­ze delle lettere "e", "x" ed "e" (in quest’ordine) all’inizio e alla fine della stringa "example" fino a quando incontra un carattere che non è contenuto nella sequenza "exe".

lstrip()

Il nome della funzione per il trim in Python lstrip() sta per “left strip” e rimuove tutti i caratteri partendo da sinistra, ossia all’inizio della sequenza di caratteri, fino a quando incontra un carattere che non deve essere rimosso. In assenza di argomenti definiti, questo metodo elimina tutti gli spazi vuoti partendo da sinistra.

text = "   example   "
cleaned_text = text.lstrip()
print(cleaned_text)  # Output: "example   "
python

Se assegni degli argomenti a lstrip(), questi caratteri vengono rimossi partendo dalla sinistra (dall’inizio) della sequenza di caratteri.

text = "+++exampe+++"
cleaned_text = text.lstrip("+")
print(cleaned_text)  # Output: "exampe+++"
python

Nell’esempio qui sopra, lstrip("+") rimuove il segno + dalla parte sinistra della stringa.

rstrip()

Il metodo rstrip() è un’altra funzione per il trim in Python che serve a rimuovere gli spazi vuoti o caratteri specifici esclu­si­va­men­te alla fine di una sequenza di caratteri. Questa funzione percorre la stringa da destra verso sinistra e rimuove tutti i caratteri cor­ri­spon­den­ti fino a quando ne incontra uno che non cor­ri­spon­de a uno spazio vuoto o a una sequenza definita. Se utilizzi il metodo rstrip() senza argomento, per im­po­sta­zio­ne pre­de­fi­ni­ta rimuove gli spazi vuoti alla fine della sequenza di caratteri.

text = "   example   "
cleaned_text = text.rstrip()
print(cleaned_text)  # Output: "   example"
python

Indicando degli argomenti, rstrip() ti permette di eliminare de­ter­mi­na­ti caratteri dalla destra (dalla fine) della stringa.

text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text)  # Output: "---example"
python

In questo caso, rstrip("-") rimuove il segno - dalla parte destra della sequenza di caratteri.

Vai al menu prin­ci­pa­le