Come rimuovere le citazioni dalle stringhe in Python

Introduzione

Esistono diversi modi per rimuovere le virgolette da una stringa in Python. Potrebbe essere necessario rimuovere tutte le virgolette o solo quelle che circondano una stringa. Potrebbe anche essere necessario rimuovere le virgolette singole o doppie.

In questo breve articolo, abbiamo compilato un elenco completo di metodi che puoi utilizzare per rimuovere le virgolette da una stringa in Python. Dipende assolutamente da te quale utilizzerai. Tieni presente che le soluzioni che abbiamo elencato qui non sono ordinate dal migliore al peggiore. Ogni soluzione è buona purché soddisfi le tue esigenze in un caso specifico.

Come rimuovere tutte le citazioni da una stringa in Python

Prima di tutto, diamo un'occhiata a come rimuovere tutte le virgolette da una stringa. Le soluzioni elencate in questa sezione possono essere modificate per funzionare con virgolette singole e doppie. Ma, ai fini di questo articolo, supponiamo di avere una stringa di esempio che contiene tre virgolette doppie:

example_str = '"This is a string" with quotes"'

In questa sezione, daremo un'occhiata a diversi modi per rimuovere tutto " dal example_str.

str.sostituisci()

Il primo approccio di cui parleremo è utilizzare il str.replace() metodo sul example_str. Accetta due argomenti: la stringa che vogliamo sostituire e la stringa di sostituzione. In questo caso, sostituiremo le virgolette doppie (") con una stringa vuota:

new_str = example_str.replace('"', '')
print(new_str) 

I str.replace() utilizzato in questo modo rimuoverà tutte le virgolette doppie da example_str.

Espressioni regolari

Questo approccio utilizza espressioni regolari per rimuovere tutte le virgolette da una stringa. Prima di iniziare a usare le espressioni regolari in Python, dobbiamo prima importare il file re modulo:

import re

Dopodiché, possiamo usare il re.sub() metodo a sostituirlo tutte le occorrenze delle virgolette con la stringa vuota:

new_str = re.sub('"', '', example_str)
print(new_str) 

Questo ci darà il example_str senza virgolette.

str.join()

I str.join() è un altro metodo che possiamo usare per rimuovere tutte le virgolette da una stringa in Python. Questa soluzione ha una sintassi un po' più complessa rispetto ad altre soluzioni se non si ha già familiarità con il join() metodo. In sostanza esamineremo il example_str carattere per carattere e aggiungere ciascuno che non sia una virgoletta alla stringa vuota. In questo modo, otterremo il example_str senza virgolette:

new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) 

Come rimuovere le citazioni che circondano una stringa

Finora, abbiamo discusso diversi approcci su come rimuovere contro tutti i virgolette da una stringa in Python. Questo è solo un modo per rimuovere le virgolette da una stringa. Probabilmente, il problema più comune è come rimuovere solo virgolette che circondano una stringa. I str.strip() il metodo ha lo scopo di fare proprio questo. Pertanto, discuteremo il str.strip() metodo in questa sezione.

Diciamo che abbiamo lo stesso esatto example_str come nella sezione precedente, e vogliamo rimuovere solo la prima e l'ultima virgoletta:

example_str = '"This is a string" with quotes"'

Usando il str.strip() con una doppia virgoletta come argomento rimuoverà le virgolette iniziali e finali da example_str:

Dai un'occhiata alla nostra guida pratica e pratica per l'apprendimento di Git, con le migliori pratiche, gli standard accettati dal settore e il cheat sheet incluso. Smetti di cercare su Google i comandi Git e in realtà imparare esso!

new_str = example_str.strip('"')
print(new_str) 

Nota: Indipendentemente dal numero di virgolette iniziali e/o iniziali nella stringa, il file str.strip() li rimuoverà tutti.

Oltre al solito str.strip() metodo, ci sono anche due delle sue derivate – str.lstrip() ed str.rstrip(). Il primo rimuove tutte le citazioni principali, e il secondo rimuove tutte le virgolette finali:

new_str = example_str.lstrip('"')
print(new_str) 

new_str = example_str.rstrip('"')
print(new_str) 

Conclusione

In questo breve articolo, abbiamo dato uno sguardo completo a come rimuovere le virgolette da una stringa in Python. Prima di tutto, abbiamo spiegato come rimuovere tutte le virgolette da una stringa usando diversi metodi: str.replace(), str.join()e re.sub(). Successivamente, abbiamo dato un'occhiata al str.strip() metodo, così come le sue derivate str.lstrip() ed str.rstrip().

Timestamp:

Di più da Impilamento