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