Android

Python-merkkijono korvaa

Python Web Apps with Flask by Ezra Zigmond

Python Web Apps with Flask by Ezra Zigmond

Sisällysluettelo:

Anonim

, puhumme siitä, kuinka korvata merkkijono sisällä oleva alijono Pythonissa replace() -menetelmällä.

.korvaa () -menetelmä

Pythonissa jouset esitetään muuttumattomina str objekteina. str luokassa on monia menetelmiä, joiden avulla voit manipuloida jousia.

.replace() -menetelmä vie seuraavan syntaksin:

str.replace(old, new)

  • str - merkkijono, jonka kanssa työskentelet. old - Substring, jonka haluat korvata. new - vanha osamerkkijonon korvaava osajono. maxreplace - Valinnainen argumentti. Korvattavan vanhan osajonon osumien määrä. Ottelut lasketaan merkkijonon alusta.

Menetelmä palauttaa merkkijonon srt kopion, jossa jotkut tai kaikki old merkkijonon vastaavuudet korvataan new . Jos maxreplace ei anneta, kaikki esiintymät korvataan.

Alla olevassa esimerkissä korvaamme merkkijonojen far olevan merkkijonon miles :

s = 'A long time ago in a galaxy far, far away.' s.replace('far', 'miles')

Tuloksena on uusi merkkijono:

'A long time ago in a galaxy miles, miles away.' Merkkijonot kirjaimet suljetaan yleensä yksittäisillä lainauksilla, vaikkakin kaksoislainauksia voidaan käyttää myös.

Kun valinnainen maxreplace argumentti annetaan, se rajoittaa korvattujen osumien määrää. Seuraavassa esimerkissä korvaamme vain ensimmäisen tapahtuman:

s = 'My ally is the Force, and a powerful ally it is.' s.replace('ally', 'friend', 1)

Tulosmerkkijono näyttää tältä:

'My friend is the Force, and a powerful ally it is.'

Jos haluat poistaa alimerkkijonon, käytä korvaavana tyhjää merkkijonoa. Voit esimerkiksi poistaa space seuraavasta käyttämästäsi merkkijonosta:

s = 'That's no moon. It's a space station.' s.replace('space ', '')

Uusi merkkijono näyttää seuraavalta:

`That's no moon. It's a station.'

Korvaa Substring merkkijonojen luettelossa

Jos haluat korvata merkkijonojen luettelossa olevan alijonojen, käytä luettelon ymmärtämisrakennetta alla esitetyllä tavalla:

s.replace('old', 'new') for s in list

Katsotaanpa seuraavaa esimerkkiä:

names = new_names = print(new_names)

Yllä oleva koodi luo kopion luettelosta, jossa kaikki Grace alimerkkijonot esiintyvät Lee : llä:

johtopäätös

Alijonojen korvaaminen merkkijonossa on yksi perustoiminnoista kirjoitettaessa koodia Pythonissa. Kun olet lukenut tämän opetusohjelman, sinulla tulisi olla hyvä käsitys replace() -menetelmän käytöstä.

pytonkäärme