Ebben az oktatóanyagban megtanuljuk, hogyan távolíthatunk el egyetlen idézőjeleket a karakterláncból. Néha el kell távolítanunk az összes szakaszt, vagy csak a karakterláncot körülvevőket. Az egyszeres és dupla idézőjeleket is eltávolíthatjuk. Különféle módszereket alkalmazunk az idézetek eltávolítására; bármelyiket használhatja, ami teljes mértékben a felhasználótól függ.
Legyen egy példakarakterlánc három dupla idézőjellel.
example_str = ''This is a string' with quotes''
Számos módszert fogunk használni az összes eltávolítására a példa karakterláncból.
example_str = ''This is a string' with quotes''
Számos módszert fogunk használni az összes ' eltávolítására a példakarakterláncból.
java string csere
A csere() metódus használata
A str.replace() A metódus a két argumentumot veszi fel - a lecserélni kívánt karakterláncot és a helyettesítő karakterláncot. Ebben az esetben a dupla idézőjelet (') az üres karakterláncra cseréljük. Értsük meg a következő példát.
Példa -
paraméter a shell scriptben
example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes
Kimenet:
This is a string with quotes
Reguláris kifejezés
Használhatunk reguláris kifejezéseket az összes idézőjel eltávolítására egy karakterláncból. Mielőtt elkezdené a reguláris kifejezések használatát a Pythonban, először importálnunk kell a re modult. Értsük meg a következő példát.
Példa -
import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes)
Kimenet:
This is a string with quotes
Az új karakterláncot idézőjelek nélkül kapjuk meg.
interfész vs absztrakt osztály
str.join()
Ez a módszer akkor is hasznos, ha Pythonban eltávolít minden idézetet egy karakterláncból. Ez a megoldás bonyolultabb szintaxisú, mint más megoldások, és az adott karakterlánc minden egyes karakterét megnézi, és mindegyiket hozzáfűzi, ami nem idézőjel az üres karakterlánchoz.
Példa -
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)
Kimenet:
This is a string with quotes
Hogyan lehet eltávolítani a karakterláncot körülvevő idézeteket
Az előző részekben számos módszert tárgyaltunk az idézetek eltávolítására a karakterláncból. De van egy gyakoribb probléma, hogyan lehet csak a karakterláncot körülvevő idézőjeleket eltávolítani. A str.strip() módszer egy ilyen művelet végrehajtására szolgál.
Vessünk example_str az előző részből, és távolítsa el az idézőjelet a gombbal szalag() módszer.
Példa -
import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote)
Kimenet:
gépirat mindegyik
This is a string' with quotes
A szalag() metódus eltávolítja a bevezető és a záró idézőjeleket az example_str.
A szalag() a két származékos metódussal is jár - str.lstrip() és str.rstrip(). Az első eltávolítja az összes bevezető idézőjelet, a második eltávolítja az összes záró idézőjelet.
Példa -
example_str = ''This is a string' with quotes'' rem_quotes = example_str.lstrip(''') print(rem_quotes) rem_quotes = example_str.rstrip(''') print(rem_quotes)
Kimenet:
This is a string' with quotes' 'This is a string' with quotes
Következtetés
Ez az oktatóanyag tartalmazza a Pythonban lévő karakterláncok idézőjeleinek eltávolításának különféle módjait. Először is elmagyaráztuk, hogyan távolíthatunk el minden idézetet egy karakterláncból többféle módszerrel – str.replace(), str.join() és re.sub(). Ezután elmagyaráztuk az str.strip() metódust, valamint annak származékait az str.lstrip() és rstrip().