Python | Extracción de prefijo antes de un carácter específico

A veces, podemos tener un caso de uso en el que necesitamos encontrar un prefijo en una string. Pero a veces, el requisito puede ser algo dinámico como un carácter de entrada específico que una cantidad de elementos para la decisión de obtener un prefijo. Analicemos ciertas formas en las que podemos encontrar el prefijo de una string antes de cierto carácter.

Método #1: Uso de rsplit() Este método originalmente realiza la tarea de dividir la string desde el extremo posterior en lugar de la forma convencional de izquierda a derecha. Sin embargo, esto puede limitarse a 1, para resolver este problema en particular. 

Python3

# Python3 code to demonstrate working of
# Prefix extraction before specific character
# Using rsplit()
 
# initializing string
test_str = "
GeeksforGeeks & quot
 
# initializing split character
spl_char = "
r & quot
 
# printing original string
print(& quot
       The original string is : & quot
       + str(test_str))
 
# Using rsplit()
# Prefix extraction before specific character
res = test_str.rsplit(spl_char, 1)[0]
 
# printing result
print(& quot
       The prefix string is : & quot
       + str(res))
Producción : 

The original string is : GeeksforGeeks
The prefix string is : Geeksfo

Método #2: Usar rpartition() Si necesitamos resolver este problema en particular, se recomienda esta función incorporada para realizar esta tarea en particular. Esta función realiza la partición como se requiere una sola vez desde la parte trasera. 

Python3

# Python3 code to demonstrate working of
# Prefix extraction before specific character
# Using rpartition()
 
# initializing string
test_str = "
GeeksforGeeks & quot
 
# initializing split character
spl_char = "
r & quot
 
# printing original string
print(& quot
       The original string is : & quot
       + str(test_str))
 
# Using rpartition()
# Prefix extraction before specific character
res = test_str.rpartition(spl_char)[0]
 
# printing result
print(& quot
       The prefix string is : & quot
       + str(res))
Producción : 

The original string is : GeeksforGeeks
The prefix string is : Geeksfo

Método #3: Usar el método find() . También puede usar index() en lugar de find().

Python3

# Python3 code to demonstrate working of
# Prefix extraction before specific character
# Using find()
 
# initializing string
test_str = "GeeksforGeeks"
 
# initializing split character
spl_char = "r"
 
# printing original string
print("The original string is : " + str(test_str))
 
# Using find()
# Prefix extraction before specific character
ind=test_str.find(spl_char)
res = test_str[0:ind]
 
# printing result
print("The prefix string is : " + str(res))
Producción

The original string is : GeeksforGeeks
The prefix string is : Geeksfo

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 *