Python: elimine N caracteres después de K

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)) 
Producción

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)) 
Producción

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

Deja una respuesta

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