Dada una string, elimine N caracteres después del carácter K.
Entrada : test_str = ‘ge@987eksfor@123geeks is best@212 for cs’, N = 3, K = ‘@’
Output : ‘geeksforgeeks is best for cs’
Explicación : se eliminaron las 3 ocurrencias requeridas.Entrada : test_str = ‘geeksfor@123geeks es mejor para cs’, N = 3, K = ‘@’
Salida : ‘geeksforgeeks es mejor para cs’
Explicación : se elimina @123.
Método #1: Usar re.sub()
En esto, especificamos la expresión regular adecuada para capturar el elemento y eliminar las próximas N ocurrencias de String. El sub() se utiliza para realizar el reemplazo.
Python3
# Python3 code to demonstrate working of # Remove N characters after K # Using re.sub() import re # initializing strings test_str = 'geeksfor@123geeks is best@212 for cs' # printing original string print("The original string is : " + str(test_str)) # initializing N N = 3 # initializing K K = '@' # using re.sub() to perform task res = re.sub(r'\@...', '', test_str) # printing result print("The String after removal : " + str(res))
The original string is : geeksfor@123geeks is best@212 for cs The String after removal : geeksforgeeks is best for cs
Método #2: Usar re.sub() + opción de ocurrencia
Esto es similar a lo anterior, simplemente usando el cuarto argumento de re.sub() para controlar los recuentos de ocurrencias que deseamos reemplazar.
Python3
# Python3 code to demonstrate working of # Remove N characters after K # Using re.sub() + occurrence option import re # initializing strings test_str = 'geeksfor@123geeks is best@212 for cs' # printing original string print("The original string is : " + str(test_str)) # initializing N N = 3 # initializing K K = '@' # using re.sub() to perform task # controlling occurrence using 4th arg. # removes just 1st occurrence res = re.sub(r'\@...', '', test_str, 1) # printing result print("The String after removal : " + str(res))
The original string is : geeksfor@123geeks is best@212 for cs The String after removal : geeksforgeeks is best@212 for cs
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