logo

Ako odstrániť jednoduché úvodzovky z reťazcov v Pythone

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