logo

Hogyan lehet eltávolítani az egyedi idézeteket a karakterláncokból a Pythonban

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().