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