Adicione um caractere a uma posição específica em uma string usando Python
Neste artigo, aprenderemos como adicionar um caractere a uma posição específica em uma string em Python.
Métodos usados
A seguir estão os vários métodos para realizar esta tarefa -
Usando o operador '+'
Usando a função join()
Usando a função format()
Método 1: usando o operador ‘+’
Podemos concatenar strings e caracteres usando o símbolo “+” nas posições necessárias.
Adicionando caractere no final de uma string
Algoritmo:
A seguir estão os algoritmos/etapas a serem seguidos para realizar a tarefa desejada. -
Crie uma variável para armazenar uma string de entrada.
Use o operador "+" para adicionar um caractere no final de uma string de entrada.
Imprima a string resultante.
Você também pode adicionar um caractere na posição específica e no início de uma string usando a indexação com o operador "+" conforme mostrado nos exemplos a seguir.
Exemplo
O programa a seguir adiciona um caractere no final de uma string de entrada usando o operador ‘+’ -
# input string
inputString = "tutorialspoin"
# adding a character at the end of an input string using the + operator
inputString = inputString + 't'
# printing the resultant string
print("Adding 't' at the end of an input string:\n", inputString)
Saída
Na execução, o programa acima irá gerar a seguinte saída -
Adding 't' at the end of an input string:
tutorialspoint
Adicionando personagem em uma posição específica
Exemplo
O programa a seguir adiciona um caractere na posição específica de uma string de entrada usando o operador '+' -
# input string
inputString = "tutorialsoint"
# adding character 'p' at a specific position i.e, at index 9
inputString = inputString[:9] + 'p' + inputString[9:]
# printing the resultant string
print("Adding 'p' at 9th index of an input string:\n", inputString)
Saída
Adding 'p' at 9th index of an input string:
tutorialspoint
Adicionando caractere na posição inicial de uma string
Exemplo
O programa a seguir adiciona um caractere no início de uma string de entrada usando o operador '+' -
# input string
inputString = "utorialspoint"
# adding character 't' at the start of an input string
inputString = 't' + inputString
# printing the resultant string
print("Adding 't' at the starting of an input string:\n", inputString)
Saída
Adding 't' at the starting of an input string:
tutorialspoint
Método 2: usando a função join()
Usando a função join() em Python, também é possível concatenar caracteres nas posições necessárias dentro de uma string. Você pode inserir caracteres em qualquer lugar da string, seja no meio, no início ou no fim.
Algoritmo
A seguir estão os algoritmos/etapas a serem seguidos para realizar a tarefa desejada. -
Use a função join() para juntar um caractere no final de uma string de entrada.
join() é uma função de string em Python usada para unir elementos de uma sequência que são separados por um separador de string. Esta função conecta elementos de sequência para formar uma string.
Imprima a string resultante.
Da mesma forma, junte os caracteres na posição específica e no início de uma string usando indexação.
Exemplo
O programa a seguir adiciona um caractere no final, uma posição específica e o início de uma string de entrada usando a função join() -
# input string 1
inputString_1 = "tutorialspoin"
# joining a character at the end of an input string using the join() function
inputString_1 = ''.join((inputString_1,'t'))
# printing the resultant string
print("Adding 't' at the end of an inputString_1:\n", inputString_1)
# input string 2
inputString_2 = "tutorialsoint"
# joining character 'p' at a specific position i.e, at index 9
inputString_2 = ''.join((inputString_2[:9],'p',inputString_2[9:]))
print("Adding 'p' at 9th index of an inputString_2:\n", inputString_2)
inputString_3 = "utorialspoint"
# joining character 't' at the starting of an input string
inputString_3 = ''.join(("t",inputString_3))
print("Adding 't' at the starting of an inputString_3:\n", inputString_3)
Saída
Adding 't' at the end of an inputString_1:
tutorialspoint
Adding 'p' at 9th index of an inputString_2:
tutorialspoint
Adding 't' at the starting of an inputString_3:
tutorialspoint
Método 3: usando a função format()
A função format() do Python pode ser usada para adicionar caracteres a uma posição específica em uma string. Python também o utiliza para formatação de strings.
Adicionando caractere no final de uma string
Algoritmo
A seguir estão os algoritmos/etapas a serem seguidos para realizar a tarefa desejada. -
Use a função format() para adicionar um caractere no final de uma string de entrada, formatando-a no último índice.
-
Imprima a string resultante.
Da mesma forma, adicione os caracteres na posição específica e no início de uma string formatando-a nos índices necessários usando o format() função.
Exemplo
O programa a seguir adiciona um caractere no final de uma string de entrada usando a função format() -
# input string 1
inputString_1 = "tutorialspoin"
# adding a character at the end of an input string using the format() function
inputString_1 = "tutorialspoin{}".format('t')
print("Adding 't' at the end of an inputString_1:\n", inputString_1)
Saída
Adding 't' at the end of an input string:
tutorialspoint
Adicionando personagem em uma posição específica
Exemplo
O programa a seguir adiciona um caractere no final de uma string de entrada usando a função format() -
# input string 2
inputString_2 = "tutorialsoint"
# adding character 'p' at a specific position i.e, at index 9
# by formatting it using format() function
inputString_2= "tutorials{}oint".format('p')
# printing the resultant string
print("Adding 'p' at 9th index of an inputString_2:\n", inputString_2)
Saída
Adding 'p' at 9th index of an inputString_2:
tutorialspoint
Adicionando caractere na posição inicial de uma string
Exemplo
O programa a seguir adiciona um caractere no final de uma string de entrada usando a função format() -
# input string 3
inputString_3 = "utorialspoint"
# adding character 't' at the starting of an inputString_3
# by formatting it at index 0
inputString_3 = "{}utorialspoint".format('t')
# printing the resultant string
print("Adding 't' at the starting of an inputString_3:\n", inputString_3)
Saída
Adding 't' at the starting of an inputString_3:
tutorialspoint
Conclusão
Através do uso do operador join(), + e format(), aprendemos como adicionar um caractere a uma determinada posição em uma string usando três abordagens diferentes neste artigo. Podemos juntar qualquer lista, tupla ou outro tipo de dados a uma string com um delimitador usando o método join().