Python: Înlocuiți caracterul în șir după poziția indexului

În acest articol, vom discuta despre înlocuirea unui caracter dintr-un șir într-un anumit poziţie. Apoi vom vedea, de asemenea, cum să înlocuim mai multe caractere dintr-un șir cu poziții de index.

Cuprins

  • Folosiți feliere de șir Python pentru a înlocui caracterul al într-un șir
  • Funcția Python pentru a înlocui un caracter dintr-un șir prin poziția index
  • Python: Înlocuiți caracterele la mai multe poziții index într-un șir cu același caracter
  • Python : Înlocuiți caractere la mai multe poziții de index într-un șir cu caractere diferite

Utilizați felierea șirului Python pentru a înlocui al n-lea caracter într-un șir

Pentru a înlocui un caracter la poziția index n într-un șir, împărțiți șirul în trei secțiuni: caractere înainte de al n-lea caracter, al n-lea caracter și caracterele după al nouălea caracter. Apoi uniți înapoi piesele tăiate pentru a crea un șir nou, dar folosiți în loc să folosiți al n-lea caracter, utilizați caracterul de înlocuire. De exemplu,

Ieșire:

ThiC is a sample string

În exemplul de mai sus, am înlocuit caracterul la poziția index 3 în șir. Pentru aceasta, am tăiat șirul în trei bucăți, adică

  1. Caracterele din poziția index 0 la 2.
  2. Caracterul din poziția index 3
  3. Caracterele din index poziția 3 până la sfârșitul șirului.

Apoi am alăturat feliile de mai sus, dar în loc să folosim caracterul din poziția 3, am folosit caracterul de înlocuire „C”.

Funcția Python pentru a înlocui un caracter dintr-un șir prin poziția index

Abordarea de feliere este bună pentru a înlocui al n-lea caracter într-un şir. Dar dacă cineva încearcă să înlocuiască un personaj la un index care nu există? Asta înseamnă că dacă poziția indică dată pentru înlocuire este mai mare decât numărul de caractere dintr-un șir, atunci poate da rezultate neașteptate. Prin urmare, ar trebui să verificăm întotdeauna dacă poziția a n-a dată este în intervalul sau nu.

Pentru a evita acest tip de eroare, am creat o funcție,

Acum să folosim această funcție pentru înlocuiți al n-lea caracter într-un șir,

Ieșire:

ThiC is a sample string

Să încercăm să înlocuim un caracter la poziția index, care este în afara limitelor ,

Ieșire:

This is a sample string

Python: Înlocuiți caracterele la mai multe poziții index într-un șir cu același caracter

Avem puține poziții index într-o listă și vrem să înlocuim toate caracterele de la aceste poziții index. Pentru a face acest lucru, vom itera peste toate pozițiile indexului din listă. Și pentru fiecare index, înlocuiți caracterul de la acel index prin felierea șirului,

Ieșire:

TCiC Cs a sample string

Python: Înlocuiți caractere la mai multe poziții index într-un șir cu caractere diferite

În exemplul de mai sus, înlocuim toate caracterele la poziții date cu aceleași caractere de înlocuire. Dar ar putea fi posibil ca, în unele scenarii, să vrem să le înlocuim cu diferite caractere de înlocuire.
Să presupunem că avem un dicționar care conține pozițiile index și caracterele de înlocuire ca perechi cheie-valoare. Vrem să înlocuim toate caracterele de la aceste poziții index cu caracterul lor de înlocuire corespunzător. Pentru a face acest lucru, vom itera pe toate perechile cheie-valoare din dicționar. Și pentru fiecare tastă, înlocuiți caracterul din acea poziție de index cu caracterul din câmpul valoric. De exemplu,

Ieșire:

TXiY Zs a sample string

Rezumat

Putem folosi șirul de feliere în python pentru a înlocui caractere dintr-un șir după pozițiile lor de index.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *