Come rimuovere i caratteri da una stringa in Python

Concentrato di brainstorming di una donna afroamericana durante la codifica dei dati sul PC desktop.

Credito immagine: skynesher/E+/GettyImages

Nel linguaggio di programmazione Python esistono diversi modi per rimuovere i caratteri da una stringa. Se vuoi rimuovere caratteri specifici dall'inizio o dalla fine di una stringa, usa la famiglia di funzioni Python string strip. In generale, è possibile utilizzare gli strumenti di manipolazione delle stringhe Python per ritagliare caratteri particolari in qualsiasi punto della stringa o per ritagliare caratteri in punti particolari.

Funzione e parenti Python Strip

Gli oggetti stringa in Python hanno un metodo "striscia" che può essere utilizzato per rimuovere i caratteri dall'inizio o dalla fine di una stringa. Per impostazione predefinita, la striscia rimuove gli spazi bianchi da entrambe le estremità di una stringa. Questo può essere utile se stai leggendo da un file e vuoi rimuovere le terminazioni di riga o il riempimento in una riga.

Video del giorno

Se vuoi rimuovere altri caratteri, passa una stringa come argomento da rimuovere. Ogni carattere nell'argomento viene rimosso dall'inizio o dalla fine della stringa se appare lì.

Python fornisce anche metodi stringa chiamati "lstrip" e "rstrip". Questi funzionano allo stesso modo del normale funzione strip, tranne che rimuovono solo i caratteri dall'estremità sinistra o destra della stringa, rispettivamente.

Nota che i metodi strip non modificano la stringa originale. Restituiscono una copia della stringa con i caratteri rimossi.

Manipolazione delle stringhe in Python

Esistono altri modi per rimuovere i caratteri da una stringa Python. Il metodo "replace" restituisce una copia di una stringa con una particolare sottostringa sostituita con una seconda sottostringa fornita. Per sostituire una sottostringa con niente, rendere il secondo argomento la stringa vuota.

Ad esempio, "questo è un esempio".replace('is an', ' ') restituisce la stringa "this example".

Per manipolazioni di stringhe più complesse, potresti prendere in considerazione la libreria di espressioni regolari incorporata "re". La funzione "sub" nella libreria ti permette di esprimere una sottostringa che corrisponde a una data espressione con un'altra stringa, inclusi i riferimenti alla stringa originale o semplicemente al vuoto corda.

Puoi usare una variante di "sub" chiamata "subn" che ti dice anche quante sostituzioni sono state fatte.

Studia la documentazione sulle espressioni regolari di Python per assicurarti di comprendere il sottolinguaggio delle espressioni regolari.

Fette di stringa e sottostringhe

Puoi estrarre particolari sottostringhe di una stringa usando l'operatore slice, simile a un elenco Python.

Ciò consente di estrarre parti di una stringa in determinate posizioni. Utilizzare gli operatori parentesi quadre per le sezioni, con la sintassi s[i] per estrarre il carattere di una stringa alla posizione i, s[i: j] per estrarre la sottostringa dalla posizione i alla j-1 o s[i: j: passo] per estrarre ogni lettera "passo" dalla posizione i alla j-1. Gli indici iniziano da zero, non da uno.

Usa indici negativi per affettare da destra della stringa anziché da sinistra. Ad esempio, s[-1] è l'ultimo carattere nella stringa.