Python | Adicionar substring em um índice específico

| | | | | | | | | | | |

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