Python: Erstat tegn i streng med indeksposition

I denne artikel vil vi diskutere, hvordan man udskifter et tegn i en streng på en bestemt position. Så vil vi også se, hvordan man udskifter flere tegn i en streng med indekspositioner.

Indholdsfortegnelse

  • Brug Python-strengskæring til at erstatte det nte tegn i en streng
  • Python-funktion for at erstatte et tegn i en streng med indeksposition
  • Python: Udskift tegn ved flere indekspositioner i en streng med det samme tegn
  • Python : Udskift tegn ved flere indekspositioner i en streng med forskellige tegn

Brug Python-strengeskæring til at erstatte det nte tegn i en streng

Hvis du vil erstatte et tegn på indeksposition n i en streng, skal du dele strengen i tre sektioner: tegn før det niende tegn, det nte tegn og tegnene efter det nte tegn. Deltag derefter de skivede stykker tilbage for at oprette en ny streng, men brug i stedet for at bruge det nte tegn, brug erstatningstegnet. For eksempel

Output:

ThiC is a sample string

I ovenstående eksempel erstattede vi tegnet i indeksposition 3 i strengen. Til det skar vi strengen i tre stykker, dvs.

  1. Tegn fra indeksposition 0 til 2.
  2. Tegn i indeksposition 3
  3. Tegn fra indeksposition 3 til slutningen af strengen.

Derefter sluttede vi os til ovenstående skiver, men i stedet for at bruge tegnet i position 3 brugte vi erstatningstegnet C.

Python-funktion til at erstatte et tegn i en streng med indeksposition

Skæringsmetoden er god til at erstatte det nte tegn i en snor. Men hvad hvis nogen forsøger at erstatte et tegn ved et indeks, der ikke findes? Det betyder, at hvis den givne indeksposition til erstatning er større end antallet af tegn i en streng, kan det give uventede resultater. Derfor skal vi altid kontrollere, om den givne nth-position er i området eller ej.

For at undgå denne form for fejl har vi oprettet en funktion,

Lad os nu bruge denne funktion til at udskift det nte tegn i en streng,

Output:

ThiC is a sample string

Lad os prøve at erstatte et tegn i indeksposition, som er uden for grænserne ,

Output:

This is a sample string

Python: Udskift tegn ved flere indekspositioner i en streng med det samme tegn

Vi har få indekspositioner på en liste, og vi vil erstatte alle tegnene på disse indekspositioner. For at gøre det gentager vi alle indekspositioner på listen. Og for hvert indeks skal du udskifte tegnet ved det indeks ved at skære strengen i,

Output:

TCiC Cs a sample string

Python: Udskift tegn i flere indekspositioner i en streng med forskellige tegn

I ovenstående eksempel erstatter vi alle tegn på givne positioner med de samme erstatningstegn. Men det kan være muligt, at vi i nogle scenarier vil erstatte dem med forskellige erstatningstegn.
Antag, at vi har en ordbog, der indeholder indekspositioner og erstatningstegn som nøgleværdipar. Vi vil erstatte alle tegnene på disse indekspositioner med deres tilsvarende erstatningskarakter. For at gøre det gentager vi alle nøgleværdiparene i ordbogen. Og for hver nøgle skal du erstatte tegnet ved denne indeksposition med tegnet i værdifeltet. For eksempel

Output:

TXiY Zs a sample string

Resumé

Vi kan bruge strengskåret i python til at erstatte tegn i en streng efter deres indekspositioner.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *