În acest tutorial, vom învăța cum să eliminam ghilimele simple din șir. Uneori, trebuie să înlăturăm toate secțiunile sau doar pe cele din jurul unui șir. De asemenea, putem elimina ghilimele simple și duble. Vom folosi diverse metode pentru a elimina ghilimele; puteți folosi oricare dintre ele, ceea ce depinde în totalitate de utilizator.
Să avem un exemplu de șir cu trei ghilimele duble.
example_str = ''This is a string' with quotes''
Vom folosi mai multe metode pentru a elimina totul din șirul exemplu.
example_str = ''This is a string' with quotes''
Vom folosi mai multe metode pentru a elimina toate ' din şirul exemplu.
Folosind metoda replace().
The str.replace() metoda ia cele două argumente - șirul pe care vrem să-l înlocuim și șirul de înlocuire. În acest caz, vom înlocui ghilimelele duble (') cu șirul gol. Să înțelegem următorul exemplu.
Exemplu -
example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes
Ieșire:
This is a string with quotes
Expresie uzuala
Putem folosi expresii regulate pentru a elimina toate ghilimele dintr-un șir. Înainte de a începe să folosim expresii regulate în Python, mai întâi trebuie să importam modulul re. Să înțelegem următorul exemplu.
Exemplu -
import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes)
Ieșire:
This is a string with quotes
Obținem noul șir fără ghilimele în el.
str.join()
Această metodă este de asemenea utilă în eliminarea tuturor ghilimelelor dintr-un șir în Python. Această soluție are o sintaxă mai complexă decât alte soluții și se uită la fiecare caracter al șirului dat și le adaugă pe fiecare, ceea ce nu este un ghilime la șirul gol.
Exemplu -
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)
Ieșire:
This is a string with quotes
Cum să eliminați ghilimele din jurul unui șir
În secțiunile anterioare, am discutat multe modalități de a elimina ghilimelele din șir. Dar există o problemă mai comună, cum să eliminați doar ghilimelele din jurul unui șir. The str.strip() metoda este destinată să efectueze o astfel de operație.
Hai sa luam exemplu_str din secțiunea anterioară și eliminați ghilimele folosind bandă() metodă.
Exemplu -
import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote)
Ieșire:
This is a string' with quotes
The bandă() metoda elimină ghilimelele de început și de final din exemplul_str.
The bandă() vine și cu cele două metode derivate - str.lstrip() și str.rstrip(). Primul elimină toate ghilimelele de început, iar al doilea elimină toate ghilimelele finale.
Exemplu -
example_str = ''This is a string' with quotes'' rem_quotes = example_str.lstrip(''') print(rem_quotes) rem_quotes = example_str.rstrip(''') print(rem_quotes)
Ieșire:
This is a string' with quotes' 'This is a string' with quotes
Concluzie
Acest tutorial a inclus diferitele modalități de a elimina ghilimele dintr-un șir în Python. Mai întâi, am explicat cum să eliminați toate ghilimele dintr-un șir folosind mai multe metode diferite - str.replace(), str.join() și re.sub(). Apoi, am explicat metoda str.strip(), precum și derivatele sale str.lstrip() și rstrip().