esittely
Pythonissa on useita tapoja poistaa lainausmerkkejä merkkijonosta. Saatat joutua poistamaan kaikki lainausmerkit tai vain ne, jotka ympäröivät merkkijonoa. Saatat myös joutua poistamaan kerta- tai kaksoislainausmerkit.
Tässä lyhyessä artikkelissa olemme koonneet kattavan luettelon menetelmistä, joilla voit poistaa lainausmerkit merkkijonosta Pythonissa. On täysin sinun päätettävissäsi, kumpaa käytät. Huomaa, että tässä luettelemiamme ratkaisuja ei ole järjestetty parhaista huonoimpaan. Jokainen ratkaisu on hyvä niin kauan kuin se vastaa tarpeitasi tietyssä tapauksessa.
Kuinka poistaa kaikki lainaukset merkkijonosta Pythonissa
Ensinnäkin katsotaan kuinka poistaa kaikki lainausmerkit merkkijonosta. Tässä osiossa lueteltuja ratkaisuja voidaan muuttaa toimimaan sekä kerta- että lainausmerkeillä. Mutta tässä artikkelissa oletetaan, että meillä on esimerkkimerkkijono, jossa on kolme kaksoislainausmerkkiä:
example_str = '"This is a string" with quotes"'
Tässä osiossa tarkastellaan useita tapoja poistaa kaikki "
mistä example_str
.
str.replace()
Ensimmäinen lähestymistapa, josta keskustelemme, on käyttää str.replace()
menetelmä example_str
. Se hyväksyy kaksi argumenttia – merkkijonon, jonka haluamme korvata, ja korvaavan merkkijonon. Tässä tapauksessa korvaamme lainausmerkin ("
) tyhjällä merkkijonolla:
new_str = example_str.replace('"', '')
print(new_str)
- str.replace()
Tällä tavalla käytettynä poistaa kaikki lainausmerkit tiedostosta example_str
.
Säännölliset lausekkeet
Tämä lähestymistapa käyttää säännölliset lausekkeet poistaaksesi kaikki lainausmerkit merkkijonosta. Ennen kuin alamme käyttää säännöllisiä lausekkeita Pythonissa, meidän on ensin tuotava re
moduuli:
import re
Sen jälkeen voimme käyttää re.sub()
menetelmä korvike kaikki lainausmerkin esiintymät tyhjällä merkkijonolla:
new_str = re.sub('"', '', example_str)
print(new_str)
Tämä antaa meille example_str
ilman lainausmerkkejä siinä.
str.join()
- str.join()
on toinen tapa, jolla voimme poistaa kaikki lainausmerkit Pythonin merkkijonosta. Tällä ratkaisulla on hieman monimutkaisempi syntaksi kuin muilla ratkaisuilla, jos et ole jo perehtynyt siihen join()
menetelmä. Käymme pohjimmiltaan läpi example_str
merkki merkiltä ja lisää jokainen, joka ei ole lainausmerkki, tyhjään merkkijonoon. Tällä tavalla saamme example_str
ilman lainausmerkkejä:
new_str = ''.join(c for c in example_str if c not in '"')
print(new_str)
Kuinka poistaa merkkijonoa ympäröivät lainaukset
Toistaiseksi olemme keskustelleet useista tavoista poistaa kaikki lainausmerkit Pythonin merkkijonosta. Se on vain yksi tapa tarkastella lainausmerkkien poistamista merkkijonosta. Yleisin ongelma on luultavasti poistaminen vain merkkijonoa ympäröivät lainausmerkit. - str.strip()
menetelmä on tarkoitettu juuri siihen. Siksi keskustelemme str.strip()
menetelmä tässä osiossa.
Sanotaan, että meillä on täsmälleen sama example_str
kuten edellisessä osiossa, ja haluamme poistaa vain ensimmäisen ja viimeisen lainausmerkit:
example_str = '"This is a string" with quotes"'
Käyttäen str.strip()
kaksinkertaisella lainausmerkillä, koska sen argumentti poistaa alkavat ja loput lainausmerkit example_str
:
Tutustu käytännönläheiseen, käytännölliseen Gitin oppimisoppaaseemme, jossa on parhaat käytännöt, alan hyväksymät standardit ja mukana tuleva huijauslehti. Lopeta Git-komentojen googlailu ja oikeastaan oppia se!
new_str = example_str.strip('"')
print(new_str)
Huomautus: Riippumatta siitä, kuinka monta johtavaa ja/tai johtavaa lainausmerkkiä merkkijonossa on, str.strip()
poistaa ne kaikki.
Tavallisten lisäksi str.strip()
menetelmällä on myös kaksi sen johdannaista - str.lstrip()
ja str.rstrip()
. Ensimmäinen poistaa kaikki johtavat lainaukset, ja toinen poistaa kaikki perässä olevat lainaukset:
new_str = example_str.lstrip('"')
print(new_str)
new_str = example_str.rstrip('"')
print(new_str)
Yhteenveto
Tässä lyhyessä artikkelissa olemme tarkastelleet kattavasti lainausmerkkien poistamista Pythonin merkkijonosta. Ensinnäkin olemme selittäneet kuinka poistaa kaikki lainausmerkit merkkijonosta useilla eri tavoilla – str.replace()
, str.join()
ja re.sub()
. Myöhemmin olemme katsoneet mm str.strip()
menetelmä sekä sen johdannaiset str.lstrip()
ja str.rstrip()
.