Python: Byt tecken i sträng med indexposition

I den här artikeln kommer vi att diskutera hur man byter ut ett tecken i en sträng vid en specifik placera. Då ser vi också hur man byter ut flera tecken i en sträng med indexpositioner.

Innehållsförteckning

  • Använd Python-strängskivning för att ersätta det n: e tecknet i en sträng
  • Python-funktion för att ersätta ett tecken i en sträng med indexposition
  • Python: Ersätt tecken vid flera indexpositioner i en sträng med samma tecken
  • Python : Ersätt tecken vid flera indexpositioner i en sträng med olika tecken

Använd Python-strängskärning för att ersätta det n: e tecknet i en sträng

För att ersätta ett tecken vid indexposition n i en sträng, dela upp strängen i tre sektioner: tecken före n: t tecken, n: t tecken och tecken efter n: e tecken. Gå sedan tillbaka de skivade bitarna för att skapa en ny sträng, men använd istället för att använda det n: e tecknet, använd ersättningstecknet. Till exempel

Output:

ThiC is a sample string

I exemplet ovan ersatte vi tecknet vid indexposition 3 i strängen. För det skivade vi strängen i tre delar, dvs.

  1. Tecken från indexposition 0 till 2.
  2. Tecken i indexposition 3
  3. Tecken från indexposition 3 till slutet av strängen.

Sedan gick vi med ovanstående skivor, men istället för att använda tecknet vid position 3 använde vi ersättningstecknet C.

Python-funktion för att ersätta ett tecken i en sträng med indexposition

Skärningsmetoden är bra att ersätta det n: e tecknet i en sträng. Men vad händer om någon försöker ersätta en karaktär i ett index som inte finns? Det betyder att om den angivna indexpositionen för ersättning är större än antalet tecken i en sträng, kan det ge oväntade resultat. Därför bör vi alltid kontrollera om den givna n: e positionen är inom intervallet eller inte.

För att undvika denna typ av fel har vi skapat en funktion,

Låt oss nu använda den här funktionen för att byt ut n: t tecken i en sträng,

Output:

ThiC is a sample string

Låt oss försöka ersätta ett tecken vid indexposition, som är utanför gränserna ,

Utgång:

This is a sample string

Python: Byt ut tecken vid flera indexpositioner i en sträng med samma tecken

Vi har få indexpositioner i en lista och vi vill ersätta alla tecken på dessa indexpositioner. För att göra det kommer vi att iterera över alla indexpositioner i listan. Och för varje index, byt ut tecknet vid det indexet genom att skära strängen,

Output:

TCiC Cs a sample string

Python: Ersätt tecken vid flera indexpositioner i en sträng med olika tecken

I exemplet ovan ersätter vi alla tecken på givna positioner med samma ersättningstecken. Men det kan vara möjligt att vi i vissa scenarier vill ersätta dem med olika ersättningstecken.
Antag att vi har en ordlista som innehåller indexpositioner och ersättningstecken som nyckel-värdepar. Vi vill ersätta alla tecken på dessa indexpositioner med motsvarande ersättningstecken. För att göra det kommer vi att iterera över alla nyckel-värdepar i ordboken. Och för varje nyckel, ersätt tecknet vid den indexpositionen med tecknet i värdefältet. Till exempel

Output:

TXiY Zs a sample string

Sammanfattning

Vi kan använda strängskivan i python för att ersätta tecken i en sträng efter deras indexpositioner.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *