Programa de Python para eliminar el i-ésimo carácter de una string

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

Deja una respuesta

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