Método nº 1: Usando List Slicing
Esta tarefa pode ser realizada usando List Slicing. Ao fazer isso, simplesmente dividimos a lista em dois, dividindo na posição de destino e, em seguida, juntando-a novamente após inserir a substring de destino no meio.
# Código de demonstração Python3
# Adicione uma substring em um índice específico
# usando list slicing
# string de inicialização
test_string
=
`geeksgeeks`
# inicializando add_string
add_string
=
"for"
#imprime strings originais
print
(
"A string original: "
+
test_string)
# print adiciona linha
print
(
"A string de adição:"
+
add_string)
# inicialização N
N
=
5
# usando fatiamento de lista
# Adicionar uma substring em um índice específico
res
=
test_string [: N]
+
add_string
+
test_string [N:]
# imprime resultado
print
(
"A string após realizar a adição:"
+
str
(res) )
Saída:
A string original: geeksgeeks A string add: for A string após a adição: pythonengineering
Método nº 2: Usando join () + list () + insert ()
Outro possível hack que O que pode ser feito para o próximo problema é converter a string em uma lista e anexar a string em uma posição específica e depois fazer a junção.
# Código de demonstração Python3
# Adicione uma substring em um índice específico
# usando join ( ) + list () + insert ()
# inicializando string
test_string
=
`geeksgeeks`
# inicializando add_string
add_string
=
"for"
# imprimir linha original
print
(
"A string original:"
+
test_string)
# print add line
print
(
"A string de adição:"
+
add_string)
# inicialização N
N
=
5
# usando join () + list () + insert ()
# Adiciona uma substring em um índice específico
res
=
lista
(test_string)
res.insert (N, add_string)
res
=
`` .join (res)
# imprime resultado
print
(
"A string após realizar a adição:"
+
str
(res))
Sair:
A string original: geeksgeeks A string add: for A string após realizar a adição: pythonengi