logo

Jak odstranit jednoduché uvozovky z řetězců v Pythonu

V tomto tutoriálu se naučíme, jak odstranit jednoduché uvozovky z řetězce. Někdy musíme odstranit všechny části nebo jen ty, které obklopují řetězec. Můžeme také odstranit jednoduché a dvojité uvozovky. K odstranění uvozovek použijeme různé metody; můžete použít kteroukoli z nich, což je zcela na uživateli.

Mějme příkladový řetězec se třemi dvojitými uvozovkami.

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

Použijeme několik metod k odstranění všech 'z příkladu řetězce.

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

Použijeme několik metod k odstranění všech ' z příkladu řetězce.

Použití metody replace().

The str.replace() metoda přebírá dva argumenty - řetězec, který chceme nahradit, a náhradní řetězec. V tomto případě nahradíme dvojité uvozovky (') prázdným řetězcem. Pojďme pochopit následující příklad.

Příklad -

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

Výstup:

 This is a string with quotes 

Regulární výraz

K odstranění všech uvozovek z řetězce můžeme použít regulární výrazy. Než začneme používat regulární výrazy v Pythonu, musíme nejprve importovat modul re. Pojďme pochopit následující příklad.

filmové weby podobné 123movies

Příklad -

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

Výstup:

 This is a string with quotes 

Získáme nový řetězec bez uvozovek.

str.join()

Tato metoda je také užitečná při odstraňování všech uvozovek z řetězce v Pythonu. Toto řešení má složitější syntaxi než jiná řešení a dívá se na každý znak daného řetězce a ke každému připojuje, což není uvozovka k prázdnému řetězci.

Příklad -

 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) 

Výstup:

 This is a string with quotes 

Jak odstranit uvozovky obklopující řetězec

V předchozích částech jsme diskutovali o mnoha způsobech odstranění uvozovek z řetězce. Existuje však častější problém, jak odstranit pouze uvozovky obklopující řetězec. The str.strip() způsob je určen k provedení takové operace.

Pojďme vzít example_str z předchozí části a odstraňte uvozovky pomocí pás() metoda.

Příklad -

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

Výstup:

 This is a string' with quotes 

The pás() metoda odstraní úvodní a koncové uvozovky z example_str.

The pás() také přichází se dvěma odvozenými metodami - str.lstrip() a str.rstrip(). První odstraní všechny úvodní uvozovky a druhý odstraní všechny koncové uvozovky.

Příklad -

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

Výstup:

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

Závěr

Tento tutoriál obsahoval různé způsoby, jak odstranit uvozovky z řetězce v Pythonu. Nejprve jsme vysvětlili, jak odstranit všechny uvozovky z řetězce pomocí několika různých metod - str.replace(), str.join() a re.sub(). Poté jsme vysvětlili metodu str.strip() a její deriváty str.lstrip() a rstrip().