Python: teken in string vervangen door indexpositie

In dit artikel zullen we bespreken hoe je een teken in een string op een specifieke positie. Dan zullen we ook zien hoe je meerdere karakters in een string kunt vervangen door indexposities.

Inhoudsopgave

  • Gebruik Python string slicing om het n-de karakter in een string
  • Python-functie om een teken in een tekenreeks te vervangen door indexpositie
  • Python: vervang tekens op meerdere indexposities in een tekenreeks door hetzelfde teken
  • Python : Vervang karakters op meerdere indexposities in een string door verschillende karakters.

Gebruik Python string slicing om het n-de karakter in een string te vervangen tekenreeks

Om een teken op indexpositie n in een tekenreeks te vervangen, splitst u de tekenreeks in drie secties: tekens voor het n-de teken, het n-de teken en de tekens na de n-de tekens. Voeg vervolgens de gesneden stukken weer samen om een nieuwe string te maken, maar gebruik in plaats van het n-de teken, het vervangende teken. Bijvoorbeeld:

Uitvoer:

ThiC is a sample string

In het bovenstaande voorbeeld hebben we het teken op indexpositie 3 in de string vervangen. Daarvoor hebben we de string in drie stukken gesneden, dwz

  1. Tekens van indexpositie 0 tot 2.
  2. Teken op indexpositie 3
  3. Tekens uit index positie 3 tot het einde van de string.

Daarna voegden we ons bij de bovenstaande segmenten, maar in plaats van het karakter op positie 3 te gebruiken, gebruikten we het vervangende karakter C.

Python-functie om een teken in een string te vervangen door indexpositie

De slicing-benadering is goed om het n-de teken in een draad. Maar wat als iemand probeert een teken te vervangen bij een index die niet bestaat? Dat betekent dat als de opgegeven indexpositie voor vervanging groter is dan het aantal tekens in een string, dit onverwachte resultaten kan geven. Daarom moeten we altijd controleren of de opgegeven n-de positie in het bereik ligt of niet.

Om dit soort fouten te voorkomen, hebben we een functie gemaakt,

Laten we nu deze functie gebruiken om vervang het n-de teken in een string,

Uitvoer:

ThiC is a sample string

Laten we proberen een teken op de indexpositie te vervangen, dat buiten het bereik valt ,

Uitvoer:

This is a sample string

Python: vervang tekens op meerdere indexposities in een string met hetzelfde karakter

We hebben een paar indexposities in een lijst en we willen alle karakters op deze indexposities vervangen. Om dat te doen, zullen we alle indexposities in de lijst herhalen. En vervang voor elke index het teken bij die index door de string in plakjes te snijden,

Output:

TCiC Cs a sample string

Python: vervang karakters op meerdere indexposities in een string door verschillende karakters

In het bovenstaande voorbeeld vervangen we alle karakters op gegeven posities door dezelfde vervangende karakters. Maar het is mogelijk dat we ze in sommige scenarios willen vervangen door andere vervangende tekens.
Stel dat we een woordenboek hebben dat de indexposities en de vervangende tekens als sleutel-waardeparen bevat. We willen alle karakters op deze indexposities vervangen door hun corresponderende vervangende karakter. Om dat te doen, zullen we alle sleutel / waarde-paren in het woordenboek herhalen. En vervang voor elke sleutel het teken op die indexpositie door het teken in het waardeveld. Bijvoorbeeld:

Uitvoer:

TXiY Zs a sample string

Samenvatting

We kunnen de string-slicing in python gebruiken om de tekens in een string door hun indexposities.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *