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:
-
- Una macchina Linux configurata correttamente, ad esempio, un VPS Ubuntu su CloudSigma.
-
- Un ambiente di sviluppo Python configurato correttamente. Dai un'occhiata a configurare un ambiente di sviluppo Python su Ubuntu.
-
- Un editor di testo adatto, ad esempio, Brackets, VS Code, Sublime Text, Vim/NeoVim ecc.
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:
|
1 |
touch remove-space.py |

Apri lo script in un editor di testo:
|
1 |
nano remove-space.py |

Successivamente, creeremo una variabile stringa s e assegneremo una stringa:
|
1 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' |

Se includiamo la funzione print(), possiamo vedere come viene interpretata la stringa:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s) |

Qui,
-
- La funzione
print()accetta una stringa come argomento.
- La funzione
-
- La funzione
print()può interpretare i caratteri backslash.
- La funzione
Esegui lo script:
|
1 |
python remove-space.py |

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:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) |


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:
|
1 2 3 4 5 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) print(s.lstrip()) print(s.rstrip()) |


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:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.replace(" ", "")) |


Qui,
-
- Il primo parametro di
replace()descrive quale pattern cercare nella stringa data.
- Il primo parametro di
-
- Il secondo parametro di
replace()descrive quale sarà il contenuto sostitutivo.
- Il secondo parametro di
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:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(" ".join(s.split())) |


Qui,
-
- Abbiamo combinato l'uso di
split(),join(), eprint()in una singola riga.
- Abbiamo combinato l'uso di
-
- L'output della funzione
split()viene passato come argomento per la funzionejoin().
- L'output della funzione
-
- L'output della funzione
join()la funzione viene passata come argomento per la funzioneprint().
- L'output della funzione
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:
|
1 2 3 4 5 |
import string s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.translate({ord(c): None for c in string.whitespace})) |


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:
|
1 2 3 4 5 6 7 8 9 10 11 |
import re s = ' the quick BROWN fox \t\n\r\tjumps away ' print('Rimuovi tutti gli spazi:\n', re.sub(r"\s+", "", s), sep='') # \s corrisponde a tutti gli spazi vuoti print('Rimuovi gli spazi iniziali:\n', re.sub(r"^\s+", "", s), sep='') # ^ corrisponde all'inizio print('Rimuovi gli spazi finali:\n', re.sub(r"\s+$", "", s), sep='') # $ corrisponde alla fine print('Rimuovi gli spazi iniziali e finali:\n', re.sub(r"^\s+|\s+$", "", s), sep='') # | per la condizione OR |


Qui,
-
- Stiamo importando
re, un pacchetto dedicato per lavorare con le espressioni regolari.
- Stiamo importando
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:
Commenti
Ancora nessun commento. Scrivi il primo.