Python: Erstatt tegn i streng med indeksposisjon

I denne artikkelen vil vi diskutere hvordan du bytter ut et tegn i en streng på en bestemt stilling. Så vil vi også se hvordan du bytter ut flere tegn i en streng med indeksposisjoner.

Innholdsfortegnelse

  • Bruk Python-strengkutting for å erstatte det nte tegnet i en streng
  • Python-funksjon for å erstatte et tegn i en streng med indeksposisjon
  • Python: Erstatt tegn på flere indeksposisjoner i en streng med samme tegn
  • Python : Bytt ut tegn på flere indeksposisjoner i en streng med forskjellige tegn

Bruk Python-strengkutting for å erstatte det nte tegnet i en streng

Hvis du vil erstatte et tegn i indeksposisjon n i en streng, deler du strengen i tre seksjoner: tegn før nende tegn, nte tegn og tegn etter nende tegn. Deretter slutter du de skivede bitene for å lage en ny streng, men bruk istedenfor å bruke det nte tegnet, bruk erstatningstegnet. For eksempel

Output:

ThiC is a sample string

I eksemplet ovenfor erstattet vi tegnet i indeksposisjon 3 i strengen. For det kuttet vi strengen i tre biter, dvs.

  1. Tegn fra indeksposisjon 0 til 2.
  2. Tegn i indeksposisjon 3
  3. Tegn fra indeksposisjon 3 til slutten av strengen.

Så ble vi med i ovennevnte skiver, men i stedet for å bruke tegnet i posisjon 3, brukte vi erstatningstegnet C.

Python-funksjon for å erstatte et tegn i en streng med indeksposisjon

Skjæringsmetoden er god å erstatte det nte tegnet i en streng. Men hva om noen prøver å erstatte et tegn i en indeks som ikke eksisterer? Det betyr at hvis den gitte indeksposisjonen for erstatning er større enn antall tegn i en streng, kan det gi uventede resultater. Derfor bør vi alltid sjekke om den gitte nte posisjonen er i området eller ikke.

For å unngå denne typen feil, har vi opprettet en funksjon,

La oss nå bruke denne funksjonen til å erstatt det nte tegnet i en streng,

Output:

ThiC is a sample string

La oss prøve å erstatte et tegn i indeksposisjon, som er utenfor grensene ,

Utgang:

This is a sample string

Python: Erstatt tegn ved flere indeksposisjoner i en streng med samme tegn

Vi har få indeksposisjoner i en liste, og vi vil erstatte alle tegnene på disse indeksposisjonene. For å gjøre det, vil vi gjenta alle indeksposisjonene i listen. Og for hver indeks, erstatt tegnet ved den indeksen ved å kutte strengen,

Output:

TCiC Cs a sample string

Python: Erstatt tegn på flere indeksposisjoner i en streng med forskjellige tegn

I eksemplet ovenfor erstatter vi alle tegnene på gitte posisjoner med de samme erstatningstegnene. Men det kan være mulig at vi i noen scenarier vil erstatte dem med forskjellige erstatningstegn.
Anta at vi har en ordbok som inneholder indeksposisjonene og erstatningstegnene som nøkkelverdipar. Vi ønsker å erstatte alle tegnene på disse indeksposisjonene med deres tilsvarende erstatningskarakter. For å gjøre det, vil vi gjenta alle nøkkelverdiparene i ordboken. Og for hver nøkkel, erstatt tegnet ved den indeksposisjonen med tegnet i verdifeltet. For eksempel

Output:

TXiY Zs a sample string

Sammendrag

Vi kan bruke strengskivingen i python for å erstatte tegn i en streng etter indeksposisjon.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *