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