logo

Come rimuovere le virgolette singole dalle stringhe in Python

In questo tutorial impareremo come rimuovere le virgolette singole dalla stringa. A volte dobbiamo rimuovere tutte le sezioni o solo quelle che circondano una stringa. Possiamo anche rimuovere le virgolette singole e doppie. Utilizzeremo vari metodi per rimuovere le virgolette; puoi usarne uno qualsiasi, il che dipende totalmente dall'utente.

Prendiamo una stringa di esempio con tre virgolette doppie.

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

Utilizzeremo diversi metodi per rimuovere tutto 'dalla stringa di esempio.

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

Utilizzeremo i diversi metodi per rimuovere tutto ' dalla stringa di esempio.

Utilizzando il metodo replace()

IL str.sostituisci() Il metodo accetta i due argomenti: la stringa che vogliamo sostituire e la stringa sostitutiva. In questo caso sostituiremo le virgolette doppie (') con la stringa vuota. Comprendiamo il seguente esempio.

Esempio -

 example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes 

Produzione:

 This is a string with quotes 

Espressione regolare

Possiamo usare le espressioni regolari per rimuovere tutte le virgolette da una stringa. Prima di iniziare a utilizzare le espressioni regolari in Python, dobbiamo prima importare il modulo re. Comprendiamo il seguente esempio.

stringa ad esso

Esempio -

 import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes) 

Produzione:

 This is a string with quotes 

Otteniamo la nuova stringa senza virgolette.

str.join()

Questo metodo è utile anche per rimuovere tutte le virgolette da una stringa in Python. Questa soluzione ha una sintassi più complessa rispetto ad altre soluzioni e esamina ogni carattere della stringa specificata e li aggiunge ciascuno, che non è una virgoletta, alla stringa vuota.

gimp salva come jpeg

Esempio -

 import re example_str = ''This is a string' with quotes'' rem_quote = ''.join(i for i in example_str if i not in ''') print(rem_quote) 

Produzione:

 This is a string with quotes 

Come rimuovere le virgolette che circondano una stringa

Nelle sezioni precedenti abbiamo discusso molti modi per rimuovere le virgolette dalla stringa. Ma c'è un problema più comune, come rimuovere solo le virgolette che circondano una stringa. IL str.striscia() metodo è destinato a eseguire tale operazione.

Prendiamo esempio_str dalla sezione precedente e rimuovere le virgolette utilizzando il comando striscia() metodo.

Esempio -

 import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote) 

Produzione:

 This is a string' with quotes 

IL striscia() Il metodo rimuove le virgolette iniziali e finali da example_str.

IL striscia() viene fornito anche con i due metodi derivati: str.lstrip() e str.rstrip(). Il primo rimuove tutte le virgolette iniziali e il secondo rimuove tutte le virgolette finali.

Esempio -

 example_str = ''This is a string' with quotes'' rem_quotes = example_str.lstrip(''') print(rem_quotes) rem_quotes = example_str.rstrip(''') print(rem_quotes) 

Produzione:

 This is a string' with quotes' 'This is a string' with quotes 

Conclusione

Questo tutorial includeva i vari modi per rimuovere le virgolette da una stringa in Python. Innanzitutto, abbiamo spiegato come rimuovere tutte le virgolette da una stringa utilizzando diversi metodi: str.replace(), str.join() e re.sub(). Successivamente, abbiamo spiegato il metodo str.strip(), così come i suoi derivati ​​str.lstrip() e rstrip().