Python: Karaktersorozat cseréje a karaktersorozatban indexpozícióval

Ebben a cikkben megvitatjuk, hogyan cserélhetünk le egy karaktert egy karakterláncban egy adott helyen pozíció. Ezután azt is megtudhatjuk, hogyan lehet egy karakterláncban több karaktert indexpozíciókkal helyettesíteni.

Tartalom-jegyzék

  • Használja a Python karakterlánc szeletelését az n-edik karakter helyettesítésére egy karakterlánc
  • Python függvény a karakterlánc karakterének indexpozícióval történő helyettesítésére
  • Python: A karakterlánc több indexhelyén lévő karakterek cseréje ugyanazzal a karakterrel
  • Python : A karakterláncok több indexpozíciójában lévő karaktereket cserélje le különböző karakterekkel

Használja a Python karakterlánc szeletelését az n-edik karakter cseréjéhez karakterlánc

Ha egy karakterláncban az n indexpozícióban lévő karaktert szeretné cserélni, ossza fel a karakterláncot három szakaszra: az n-edik karakter előtti, az n-edik karakterre és az n-edik karakterre. Ezután csatlakoztassa újra a szeletelt darabokat egy új karakterlánc létrehozásához, de használja az n-edik karakter helyett a helyettesítő karaktert. Például

Output:

ThiC is a sample string

A fenti példában kicseréltük a karaktert a karakterlánc 3. indexpozíciójában. Ehhez három darabra szeleteltük a karakterláncot, azaz

  1. Karakterek 0-tól indexpozícióig 2-ig.
  2. Karakterek a 3-as index pozícióban
  3. Karakterek index 3 pozíció a karakterlánc végéig.

Ezután csatlakoztattuk a fenti szeleteket, de a 3. pozícióban szereplő karakter helyett a „C” helyettesítő karaktert használtuk.

Python függvény egy karakter karakterének cseréjéhez egy karakterláncban index pozícióval

A szeletelési megközelítés jó, ha az n-edik karaktert egy húr. De mi van akkor, ha valaki megpróbál egy karaktert helyettesíteni egy olyan indexen, amely nem létezik? Ez azt jelenti, hogy ha az adott helyettesítendő indexpozíció nagyobb, mint a karakterláncok száma, akkor váratlan eredményeket adhat. Ezért mindig ellenőriznünk kell, hogy az adott n-edik pozíció a tartományban van-e vagy sem.

Az ilyen típusú hibák elkerülése érdekében létrehoztunk egy függvényt,

Most használjuk ezt a függvényt cserélje le az n-edik karaktert egy karaktersorozatban,

Kimenet:

ThiC is a sample string

Próbáljunk meg helyettesíteni egy karaktert az index pozíciójában, amely nem korlátozott ,

Kimenet:

This is a sample string

Python: A karakterek cseréje itt: több indexpozíció egy karakterláncban ugyanazzal a karakterrel

Kevés indexpozíció van a listán, és ezeken az indexpozíciókon az összes karaktert ki akarjuk cserélni. Ehhez megismételjük a lista összes indexpozícióját. És minden indexnél cserélje ki az adott karakter karakterét a karakterlánc szeletelésével.

Kimenet:

TCiC Cs a sample string

Python: A karakterláncok több indexhelyén lévő karaktereket cserélje le különböző karakterekkel

A fenti példában az adott pozíciókban lévő összes karaktert ugyanazokkal a helyettesítő karakterekkel helyettesítjük. De lehetséges, hogy egyes esetekben különböző helyettesítő karakterekkel akarjuk őket helyettesíteni.
Tegyük fel, hogy van egy szótárunk, amely az index pozíciókat és a helyettesítő karaktereket kulcsérték párokként tartalmazza. Ezen indexpozíciók összes karakterét a megfelelő helyettesítő karakterrel akarjuk kicserélni. Ehhez a szótár összes kulcsérték-párját megismételjük. És az egyes kulcsoknál cserélje le az index helyén lévő karaktert az érték mezőben szereplő karakterre. Például:

Output:

TXiY Zs a sample string

Összefoglaló

A pythonban a szeletelést használhatjuk a karaktereket egy karakterláncban index pozíciójuk szerint.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük