Enquanto trabalhamos com Python, podemos ter problemas em que precisamos realizar a tarefa de dividir as palavras da string em espaços. Mas, às vezes, podemos ter palavras separadas por vírgulas, que são unidas por vírgulas às palavras e precisam ser divididas separadamente. Vamos discutir algumas maneiras pelas quais essa tarefa pode ser executada.
Método # 1: Usando replace() O 
uso de replace() é uma maneira de resolver esse problema. Neste, apenas separamos a vírgula unida da string para espaçada para que possam ser divididas juntamente com outras palavras corretamente.
 

 
test_str = 'geeksforgeeks, is, best, for, geeks'
 
print("The original string is : " + str(test_str))
 
res = test_str.replace(", ", " , ").split()
 
print("The strings after performing splits : " + str(res)) 
Resultado : 

A string original é: geeksforgeeks, is, best, for, geeks 
As strings após realizar divisões: ['geeksforgeeks', ',', 'is', ',', 'best', ',', 'for', ' , ',' geeks '] 

 

 
Método 2: Usando re.findall() 
Este problema também pode ser usado usando regex. Nela, encontramos as ocorrências de palavras não espaciais e fazemos uma divisão com base nisso.
 

import re
 
test_str = 'geeksforgeeks, is, best, for, geeks'
 
print("The original string is : " + str(test_str))
 
res = re.findall(r'\w+|\S', test_str)
 
print("The strings after performing splits : " + str(res)) 
Resultado : 

A string original é: geeksforgeeks, is, best, for, geeks 
As strings após realizar divisões: ['geeksforgeeks', ',', 'is', ',', 'best', ',', 'for', ' , ',' geeks ']