Dada la string, tenemos que eliminar el i -ésimo carácter indexado de la string.
En cualquier string, la indexación siempre comienza desde 0. Supongamos que tenemos una string geeks, entonces su indexación será como:
g e e k s 0 1 2 3 4
Ejemplos:
Input : Geek i = 1 Output : Gek Input : Peter i = 4 Output : Pete
Enfoque 1: de la string dada, el i-ésimo elemento indexado debe eliminarse. Entonces, divida la string en dos mitades, antes del carácter indexado y después del carácter indexado. Devuelve la string fusionada.
A continuación se muestra la implementación del enfoque anterior:
# Python3 program for removing i-th # indexed character from a string # Removes character at index i def remove(string, i): # Characters before the i-th indexed # is stored in a variable a a = string[ : i] # Characters after the nth indexed # is stored in a variable b b = string[i + 1: ] # Returning string after removing # nth indexed character. return a + b # Driver Code if __name__ == '__main__': string = "geeksFORgeeks" # Remove nth index element i = 5 # Print the new string print(remove(string, i))
Producción:
geeksORgeeks
Enfoque 2: la idea es usar el reemplazo de strings en Python
# Python3 program for removing i-th # indexed character from a string # Removes character at index i def remove(string, i): for j in range(len(string)): if j == i: string = string.replace(string[i], "", 1) return string # Driver Code if __name__ == '__main__': string = "geeksFORgeeks" # Remove nth index element i = 5 # Print the new string print(remove(string, i))
Producción:
geeksORgeeks
Publicación traducida automáticamente
Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA