Torna al blog

Rimozione degli spazi in Python

Rimozione degli spazi in Python

Python è un linguaggio di programmazione ad alto livello, per scopi generici, con enfasi sulla leggibilità del codice. Supporta vari paradigmi di programmazione, ad esempio, la programmazione strutturata, orientata agli oggetti e funzionale. Spesso, Python viene descritto come “batterie incluse”, grazie alla sua libreria standard completa.

In questa guida, impareremo vari modi per rimuovere gli spazi vuoti da una stringa in Python.

Prerequisiti

Per eseguire i passaggi illustrati in questa guida, avrai bisogno dei seguenti componenti:

Passo 1 – Creazione di uno script Python

A scopo dimostrativo, creeremo uno script Python remove-space.py e inseriremo lì tutto il nostro codice. Successivamente, eseguiremo lo script con l'aiuto dell'interprete Python.

Per prima cosa, crea lo script Python:

create a file

Apri lo script in un editor di testo:

nano editor

Successivamente, creeremo una variabile stringa s e assegneremo una stringa:

create string variable

Se includiamo la funzione print(), possiamo vedere come viene interpretata la stringa:

include print to the file

Qui,

    • La funzione print() accetta una stringa come argomento.

    • La funzione print() può interpretare i caratteri backslash.

Esegui lo script:

run script

Passo 2 – Rimozione degli spazi iniziali/finali

Con l'aiuto della funzione strip(), possiamo rimuovere i caratteri iniziali e finali di una stringa.

Il seguente codice mostra l'uso della funzione strip() sulla variabile s:

Removal of Lead/Tail Spaces

run Removal of Lead/Tail Spaces script

Nota che la funzione strip() rimuove tutti gli spazi iniziali e finali. Se desideri rimuovere solo gli spazi iniziali o finali, usa lstrip() o rstrip() rispettivamente:

different ways of using strip

running different ways of using strip script

Passo 3 – Rimozione di tutti gli spazi vuoti

Con l'aiuto della funzione replace(), possiamo sostituire i contenuti in una stringa. Sfruttando questa funzionalità, possiamo sostituire tutti gli spazi vuoti con il nulla, rimuovendoli così.

Mettiamo in azione la funzione replace() . Dai un'occhiata al seguente codice:

removal of all whitespaces

run removal of whitespaces script

Qui,

    • Il primo parametro di replace() descrive quale pattern cercare nella stringa data.

    • Il secondo parametro di replace() descrive quale sarà il contenuto sostitutivo.

Passo 4 – Rimozione degli spazi vuoti utilizzando split() e join()

In questa sezione, utilizzeremo le funzioni split() e join().

    • split(): Prende una stringa e la suddivide in una lista. I punti di interruzione sono determinati da un delimitatore.

    • join(): Prende la lista e la ricompone in una singola stringa. Le parti vengono unite utilizzando un singolo spazio vuoto (” “).

Mettiamo in azione queste funzioni. Dai un'occhiata al seguente codice:

use split and join

run script of split and join

Qui,

    • Abbiamo combinato l'uso di split(), join(), e print() in una singola riga.

    • L'output della funzione split() viene passato come argomento per la funzione join().

    • L'output della funzione join() la funzione viene passata come argomento per la funzione print().

Passo 5 – Rimozione degli spazi vuoti utilizzando translate()

In Python, la funzione translate() sostituisce i caratteri specificati con i caratteri definiti in un dizionario o in una tabella di mappatura.

In questo esempio, useremo il dizionario string.whitespace che contiene tutti i caratteri di spaziatura.

Dai un'occhiata al seguente codice:

remove whitespace using translate

remove whitespace using translate script

Passo 6 – Rimozione degli spazi vuoti tramite Regex

L'espressione regolare (o in breve “regex”) è una potente funzionalità in molti linguaggi di programmazione. Qualsiasi espressione regolare consiste in una serie di caratteri che costruiscono un pattern di ricerca. Un'espressione regolare può essere utilizzata per verificare se una stringa contiene il pattern specificato.

Anche Python supporta le regex, migliorando significativamente le sue capacità di manipolazione del testo. In questa sezione, useremo le regex per eliminare qualsiasi carattere di spaziatura trovato nella nostra stringa di test.

Dai un'occhiata al seguente codice:

use regex to remove whitespaces

run the script to remove whitespaces by using regex

Qui,

    • Stiamo importando re, un pacchetto dedicato per lavorare con le espressioni regolari.

Considerazioni finali

In questa guida, abbiamo mostrato vari modi per gestire gli spazi vuoti in una stringa con Python. Nel processo, abbiamo anche appreso l'uso semplice di varie funzioni come split(), join(), replace(), translate(), ecc.

Ti interessa saperne di più su Python? Dai un'occhiata alle seguenti guide:

 

author

Preslav Dobrev

Autore · CloudSigma

Preslav Dobrev è un designer creativo presso CloudSigma, con un focus su un'identità aziendale coerente attraverso l'uso di canali di marketing tradizionali e innovativi. È abile nel fondere la visione artistica con il marketing strategico per creare narrazioni di brand di grande impatto.

Commenti

Ancora nessun commento. Scrivi il primo.