Python: Substitua o caractere na string pela posição do índice
Neste artigo, discutiremos como substituir um caractere em uma string em um posição. Em seguida, também veremos como substituir vários caracteres em uma string por posições de índice.
Índice
- Use o corte de string Python para substituir o enésimo caractere em um string
- função Python para substituir um caractere em uma string pela posição do índice
- Python: substituir caracteres em várias posições de índice em uma string pelo mesmo caractere
- Python : Substitua caracteres em várias posições de índice em uma string por caracteres diferentes
Use o corte de string Python para substituir o enésimo caractere em um string
Para substituir um caractere na posição de índice n em uma string, divida a string em três seções: caracteres antes do enésimo caractere, do enésimo caractere e dos caracteres após o enésimo caractere. Em seguida, junte novamente as peças cortadas para criar uma nova string, mas use em vez de usar o enésimo caractere, use o caractere de substituição. Por exemplo,
Saída:
ThiC is a sample string
No exemplo acima, substituímos o caractere na posição de índice 3 na string. Para isso, cortamos a string em três partes, ou seja,
- Caracteres da posição de índice 0 a 2.
- Caractere na posição de índice 3
- indexe a posição 3 até o final da string.
Em seguida, juntamos as fatias acima, mas em vez de usar o caractere na posição 3, usamos o caractere de substituição C.
Função Python para substituir um caractere em uma string pela posição do índice
A abordagem de fatiar é boa para substituir o enésimo caractere em um fragmento. Mas e se alguém tentar substituir um caractere em um índice que não existe? Isso significa que se a posição de índice fornecida para substituição for maior do que o número de caracteres em uma string, ela pode gerar resultados inesperados. Portanto, devemos sempre verificar se a enésima posição fornecida está no intervalo ou não.
Para evitar esse tipo de erro, criamos uma função,
Agora, vamos usar essa função para substitua o enésimo caractere em uma string,
Resultado:
ThiC is a sample string
Vamos tentar substituir um caractere na posição do índice, que está fora dos limites ,
Resultado:
This is a sample string
Python: Substitua os caracteres em múltiplas posições de índice em uma string com o mesmo caractere
Temos poucas posições de índice em uma lista e queremos substituir todos os caracteres nessas posições de índice. Para fazer isso, iremos iterar todas as posições de índice na lista. E para cada índice, substitua o caractere nesse índice cortando a string,
Resultado:
TCiC Cs a sample string
Python: Substitua caracteres em várias posições de índice em uma string por caracteres diferentes
No exemplo acima, substituímos todos os caracteres em determinadas posições pelos mesmos caracteres de substituição. Mas pode ser possível que, em alguns cenários, queiramos substituí-los por caracteres de substituição diferentes.
Suponha que temos um dicionário que contém as posições de índice e os caracteres de substituição como pares de valores-chave. Queremos substituir todos os caracteres nessas posições de índice por seus caracteres de substituição correspondentes. Para fazer isso, iremos iterar todos os pares de valores-chave no dicionário. E para cada chave, substitua o caractere nessa posição de índice pelo caractere no campo de valor. Por exemplo,
Saída:
TXiY Zs a sample string
Resumo
Podemos usar o corte de string em python para substituir o caracteres em uma string por suas posições de índice.