Dada una lista de strings. La tarea es dividir la string por la lista dada de strings.
Entrada : test_str = ‘geekforgeeksbestforgeeks’, sub_list = [“best”]
Salida : [‘geekforgeeks’, ‘best’, ‘forgeeks’]
Explicación : “best” se extrae como un elemento de lista diferente.Entrada : test_str = ‘geekforgeeksbestforgeeksCS’, sub_list = [“best”, “CS”]
Salida : [‘geekforgeeks’, ‘best’, ‘forgeeks’, “CS”]
Explicación : “best” y “CS” se extraen como elemento de lista diferente.
Método: Usando re.split() + | operador
En esto, realizamos la tarea de dividir usando regex split() con | operador para verificar todas las palabras que deben colocarse por separado.
Python3
# Python3 code to demonstrate working of # Separate specific Strings # Using re.split() + | operator import re # initializing string test_str = 'geekforgeeksisbestforgeeks' # printing original String print("The original string is : " + str(test_str)) # initializing list words sub_list = ["best"] # regex to for splits() # | operator to include all strings temp = re.split(rf"({'|'.join(sub_list)})", test_str) res = [ele for ele in temp if ele] # printing result print("The segmented String : " + str(res))
The original string is : geekforgeeksisbestforgeeks The segmented String : ['geekforgeeksis', 'best', 'forgeeks']
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