Programa de Python para dividir una string por la lista dada de strings

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

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

Deja una respuesta

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