Python: conserva los primeros N elementos de una string y reemplaza los restantes por K

Dada una string, retenga los primeros N elementos y reemplace el resto por K.

Entrada : test_str = ‘geeksforgeeks’, N = 5, K = “@” 
Salida : geeks@@@@@@@@ 
Explicación : Primeros N elementos retenidos y el resto reemplazado por K.

Entrada : test_str = ‘geeksforgeeks’, N = 5, K = “*” 
Salida : geeks******** 
Explicación : Primeros N elementos retenidos y el resto reemplazado por K.

Método #1: Usando * operador + len() + corte

En esto, el corte se usa para retener N, y luego la longitud restante se extrae restando la longitud total extraída por len() , de N, y luego repite K char usando el operador *.

Python3

# Python3 code to demonstrate working of
# Retain N and Replace remaining by K
# Using * operator + len() + slicing
 
# initializing string
test_str = 'geeksforgeeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# initializing length needed
N = 4
 
# initializing remains char
K = "@"
 
# using len() and * operator to solve problem
res = test_str[:N] + K * (len(test_str) - N)
 
# printing result
print("The resultant string : " + str(res))
Producción

The original string is : geeksforgeeks
The resultant string : geek@@@@@@@@@

Método #2: Usar ljust() + rebanar + len()

En esto, la tarea de asignar los caracteres restantes se realiza usando ljust , en lugar del operador *.

Python3

# Python3 code to demonstrate working of
# Retain N and Replace remaining by K
# Using ljust() + slicing + len()
 
# initializing string
test_str = 'geeksforgeeks'
 
# printing original string
print("The original string is : " + str(test_str))
 
# initializing length needed
N = 4
 
# initializing remains char
K = "@"
 
# ljust assigns K to remaining string
res = test_str[:N].ljust(len(test_str), K)
 
# printing result
print("The resultant string : " + str(res))
Producción

The original string is : geeksforgeeks
The resultant string : geek@@@@@@@@@

Método 3 (usando el método replace()) :

Use el método de reemplazo para reemplazar los caracteres excepto los primeros N elementos.

Python3

# Python3 code to demonstrate working of
# Retain N and Replace remaining by K
 
 
def changedString(test_str):
 
    res = test_str.replace(test_str[N:], K*len(test_str[N:]))
 
    # Printing result
    return str(res)
 
 
# Driver code
if __name__ == '__main__':
 
    # Initializing string
    test_str = 'geeksforgeeks'
 
    # Initializing length needed
    N = 4
 
    # Initializing remains char
    K = "@"
     
    # Printing original string
    print("The original string is : " + str(test_str))
     
    print("The resultant string is : ", end = "")
    print(changedString(test_str))
Producción

The original string is : geeksforgeeks
The resultant string is : geek@@@@@@@@@

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 *