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.
- Tecken från indexposition 0 till 2.
- Tecken i indexposition 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.