Cum să eliminați ghilimele din șiruri în Python

Introducere

Există mai multe moduri în care puteți elimina ghilimele dintr-un șir în Python. Poate fi necesar să eliminați toate ghilimelele sau doar pe cele din jurul unui șir. De asemenea, poate fi necesar să eliminați ghilimele simple sau duble.

În acest scurt articol, am compilat o listă cuprinzătoare de metode pe care le puteți folosi pentru a elimina ghilimele dintr-un șir în Python. Depinde absolut de tine pe care îl vei folosi. Vă rugăm să rețineți că soluțiile pe care le-am enumerat aici nu sunt ordonate de la cel mai bun la cel mai rău. Fiecare soluție este bună atâta timp cât răspunde nevoilor dumneavoastră într-un caz specific.

Cum să eliminați toate ghilimele dintr-un șir în Python

În primul rând, să aruncăm o privire la cum să eliminați toate ghilimele dintr-un șir. Soluțiile enumerate în această secțiune pot fi modificate pentru a funcționa atât cu ghilimele simple, cât și cu ghilimele duble. Dar, în scopul acestui articol, să presupunem că avem un exemplu de șir care are trei ghilimele duble în el:

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

În această secțiune, vom arunca o privire asupra mai multor modalități de a le elimina pe toate " de la example_str.

str.inlocuire()

Prima abordare pe care o vom discuta este utilizarea str.replace() metoda pe example_str. Acceptă două argumente – șirul pe care vrem să-l înlocuim și șirul de înlocuire. În acest caz, vom înlocui ghilimelele duble (") cu un șir gol:

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

str.replace() folosit în acest fel va elimina toate ghilimelele duble din example_str.

Expresii obisnuite

Această abordare folosește expresii obisnuite pentru a elimina toate ghilimele dintr-un șir. Înainte de a începe să folosim expresii regulate în Python, mai întâi trebuie să importam re modul:

import re

După aceea, putem folosi re.sub() metoda de a substitui toate aparițiile ghilimelului cu șirul gol:

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

Acest lucru ne va oferi example_str fără ghilimele în el.

str.join()

str.join() este o altă metodă pe care o putem folosi pentru a elimina toate ghilimele dintr-un șir în Python. Această soluție are o sintaxă ceva mai complexă decât alte soluții dacă nu sunteți deja familiarizat cu join() metodă. În esență, vom trece peste example_str caracter cu caracter și adăugați fiecare care nu este ghilimele la șirul gol. În acest fel, vom obține example_str fără ghilimele în el:

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

Cum să eliminați ghilimele din jurul unui șir

Până acum, am discutat mai multe abordări cu privire la modul de eliminare toate ghilimele dintr-un șir în Python. Acesta este doar un mod de a privi eliminarea ghilimelelor dintr-un șir. Probabil, cea mai frecventă problemă este cum să eliminați numai ghilimele care înconjoară un șir. str.strip() metoda are scopul de a face exact asta. Prin urmare, vom discuta despre str.strip() metoda din această secțiune.

Să zicem că avem exact același lucru example_str ca în secțiunea anterioară și dorim să eliminăm doar primele și ultimele ghilimele:

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

Utilizarea str.strip() cu ghilimele duble, deoarece argumentul său va elimina ghilimelele de început și de final din example_str:

Consultați ghidul nostru practic și practic pentru a învăța Git, cu cele mai bune practici, standarde acceptate de industrie și fisa de cheat incluse. Opriți căutarea pe Google a comenzilor Git și de fapt învăţa aceasta!

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

Notă: Indiferent câte ghilimele de început și/sau de început sunt în șir, str.strip() le va elimina pe toate.

În afară de cele obișnuite str.strip() metoda, există și două dintre derivatele sale - str.lstrip() și str.rstrip(). Prima se elimina toate citatele principale, iar al doilea elimină toate ghilimelele finale:

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

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

Concluzie

În acest scurt articol, am analizat cum să eliminați ghilimele dintr-un șir în Python. În primul rând, am explicat cum să eliminați toate ghilimele dintr-un șir folosind mai multe metode diferite - str.replace(), str.join(), și re.sub(). După aceea, ne-am uitat la str.strip() metoda, precum și derivatele acesteia str.lstrip() și str.rstrip().

Timestamp-ul:

Mai mult de la Stackabuse