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.
- Tegn fra indeksposisjon 0 til 2.
- Tegn i indeksposisjon 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.