V tomto návode sa naučíme, ako odstrániť jednoduché úvodzovky z reťazca. Niekedy musíme odstrániť všetky časti alebo len tie, ktoré obklopujú reťazec. Môžeme tiež odstrániť jednoduché a dvojité úvodzovky. Na odstránenie úvodzoviek použijeme rôzne metódy; môžete použiť ktorýkoľvek z nich, čo je úplne na používateľovi.
Ukážme si príklad reťazca s tromi dvojitými úvodzovkami.
example_str = ''This is a string' with quotes''
Použijeme niekoľko metód na odstránenie všetkých 'z reťazca príkladu.
example_str = ''This is a string' with quotes''
Použijeme niekoľko metód na odstránenie všetkých ' z príkladu reťazca.
Použitie metódy replace().
The str.replace() metóda berie dva argumenty - reťazec, ktorý chceme nahradiť, a náhradný reťazec. V tomto prípade nahradíme dvojité úvodzovky (') prázdnym reťazcom. Poďme pochopiť nasledujúci príklad.
Príklad -
example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes
Výkon:
This is a string with quotes
Regulárny výraz
Na odstránenie všetkých úvodzoviek z reťazca môžeme použiť regulárne výrazy. Predtým, ako začneme používať regulárne výrazy v Pythone, musíme najprv importovať modul re. Poďme pochopiť nasledujúci príklad.
Príklad -
import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes)
Výkon:
This is a string with quotes
Získame nový reťazec bez úvodzoviek.
str.join()
Táto metóda je tiež užitočná pri odstraňovaní všetkých úvodzoviek z reťazca v Pythone. Toto riešenie má zložitejšiu syntax ako iné riešenia a pozerá sa na každý znak daného reťazca a ku každému pripája, čo nie je úvodzovka k prázdnemu reťazcu.
Prí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ýkon:
This is a string with quotes
Ako odstrániť úvodzovky obklopujúce reťazec
V predchádzajúcich častiach sme diskutovali o mnohých spôsoboch, ako odstrániť úvodzovky z reťazca. Existuje však bežnejší problém, ako odstrániť iba úvodzovky obklopujúce reťazec. The str.strip() spôsob je určený na vykonanie takejto operácie.
Vezmime example_str z predchádzajúcej časti a odstráňte úvodzovky pomocou pás() metóda.
Príklad -
import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote)
Výkon:
This is a string' with quotes
The pás() metóda odstráni úvodné a koncové úvodzovky z example_str.
The pás() prichádza aj s dvoma odvodenými metódami - str.lstrip() a str.rstrip(). Prvý odstráni všetky úvodzovky a druhý odstráni všetky koncové úvodzovky.
Prí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ýkon:
This is a string' with quotes' 'This is a string' with quotes
Záver
Tento tutoriál obsahoval rôzne spôsoby, ako odstrániť úvodzovky z reťazca v Pythone. Najprv sme vysvetlili, ako odstrániť všetky úvodzovky z reťazca pomocou niekoľkých rôznych metód – str.replace(), str.join() a re.sub(). Potom sme vysvetlili metódu str.strip(), ako aj jej deriváty str.lstrip() a rstrip().