Tässä opetusohjelmassa opimme poistamaan yksittäisiä lainausmerkkejä merkkijonosta. Joskus meidän on poistettava kaikki osat tai vain ne, jotka ympäröivät merkkijonoa. Voimme myös poistaa kerta- ja kaksoislainausmerkit. Käytämme erilaisia menetelmiä lainausten poistamiseen; voit käyttää mitä tahansa niistä, mikä on täysin käyttäjästä kiinni.
Otetaan esimerkkimerkkijono, jossa on kolme lainausmerkkiä.
example_str = ''This is a string' with quotes''
Käytämme useita menetelmiä poistaaksemme kaikki 'esimerkkijonosta.
example_str = ''This is a string' with quotes''
Käytämme useita menetelmiä poistaaksemme kaikki ' esimerkkimerkkijonosta.
Käytä korvaa()-menetelmää
The str.replace() menetelmä ottaa kaksi argumenttia - merkkijono, jonka haluamme korvata, ja korvaava merkkijono. Tässä tapauksessa korvaamme lainausmerkin (') tyhjällä merkkijonolla. Ymmärretään seuraava esimerkki.
Esimerkki -
example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes
Lähtö:
onnea
This is a string with quotes
Tavallinen ilme
Voimme käyttää säännöllisiä lausekkeita poistaaksesi kaikki lainausmerkit merkkijonosta. Ennen kuin alamme käyttää säännöllisiä lausekkeita Pythonissa, meidän on ensin tuotava re-moduuli. Ymmärretään seuraava esimerkki.
Esimerkki -
import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes)
Lähtö:
This is a string with quotes
Saamme uuden merkkijonon ilman lainausmerkkejä.
str.join()
Tämä menetelmä on hyödyllinen myös kaikkien lainausmerkkien poistamisessa Pythonissa olevasta merkkijonosta. Tällä ratkaisulla on monimutkaisempi syntaksi kuin muilla ratkaisuilla, ja se tarkastelee annetun merkkijonon jokaista merkkiä ja lisää jokaisen merkin, joka ei ole lainausmerkki tyhjään merkkijonoon.
java heittää char merkkijonoon
Esimerkki -
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)
Lähtö:
This is a string with quotes
Kuinka poistaa merkkijonoa ympäröivät lainaukset
Aiemmissa osissa keskustelimme monista tavoista poistaa lainausmerkit merkkijonosta. Mutta on yleisempi ongelma, kuinka poistaa vain merkkijonoa ympäröivät lainausmerkit. The str.strip() menetelmä on tarkoitettu suorittamaan tällainen toimenpide.
Otetaan esimerkki_str edellisestä osiosta ja poista lainausmerkki käyttämällä strip() menetelmä.
Esimerkki -
java matematiikka
import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote)
Lähtö:
This is a string' with quotes
The strip() menetelmä poistaa alku- ja lopussa olevat lainausmerkit esimerkistä example_str.
The strip() mukana tulee myös kaksi johdannaismenetelmää - str.lstrip() ja str.rstrip(). Ensimmäinen poistaa kaikki alkavat lainausmerkit, ja toinen poistaa kaikki loput lainausmerkit.
Esimerkki -
example_str = ''This is a string' with quotes'' rem_quotes = example_str.lstrip(''') print(rem_quotes) rem_quotes = example_str.rstrip(''') print(rem_quotes)
Lähtö:
This is a string' with quotes' 'This is a string' with quotes
Johtopäätös
Tämä opetusohjelma sisälsi erilaisia tapoja poistaa lainausmerkkejä Pythonissa olevasta merkkijonosta. Ensin selitimme kuinka poistaa kaikki lainausmerkit merkkijonosta useilla eri tavoilla - str.replace(), str.join() ja re.sub(). Sitten selitimme str.strip()-menetelmän sekä sen johdannaiset str.lstrip() ja rstrip().