Python: reemplaza las ocurrencias por K excepto el primer carácter

Dada una string, la tarea es escribir un programa de Python para reemplazar las ocurrencias por K de carácter en el primer índice, excepto en el primer índice.

Ejemplos:

Input : test_str = 'geeksforgeeksforgeeks', K = '@'
Output : geeksfor@eeksfor@eeks

Explanation : All occurrences of g are converted to @ except 0th index.

Input : test_str = 'geeksforgeeks', K = '#'
Output : geeksfor#eeks

Explanation : All occurrences of g are converted to # except 0th index.

Método n.° 1: Usar rebanar + reemplazar()

En esto, realizamos la tarea de reemplazar la string completa del segundo carácter con K del carácter que aparece en el primer índice. El resultado es un prefijo unido por el primer carácter.

Python3

# Python3 code to demonstrate working of
# Replace occurrences by K except first character
# Using slicing + replace()
 
# initializing string
test_str = 'geeksforgeeksforgeeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# initializing K
K = '$'
 
# replacing using replace()
res = test_str[0] + test_str[1:].replace(test_str[0], K)
 
# printing result
print("Replaced String : " + str(res))

Producción:

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks

Método #2: Usando replace()

En esto, replace() se llama dos veces para la tarea de reemplazar todas las ocurrencias, y luego simplemente reemplaza la primera ocurrencia.

Python3

# Python3 code to demonstrate working of
# Replace occurrences by K except first character
# Using replace()
 
# initializing string
test_str = 'geeksforgeeksforgeeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# initializing K
K = '$'
 
# replacing using replace()
res = test_str.replace(test_str[0], K).replace(K, test_str[0], 1)
 
# printing result
print("Replaced String : " + str(res))

Producción:

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks

La complejidad de tiempo y espacio para todos los métodos es la misma:

Complejidad de tiempo: O(n)

Complejidad espacial: O(n)

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *