Kuinka poistaa lainausmerkit merkkijonoista Pythonissa

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

Aikaleima:

Lisää aiheesta Stackabus