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))
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))
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))
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