Python - Palavras separadas por vírgulas com divisão personalizada
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'
(
"The original string is : "
+
str
(test_str))
res
=
test_str.replace(
", "
,
" , "
).split()
(
"The strings after performing splits : "
+
str
(res))
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'
(
"The original string is : "
+
str
(test_str))
res
=
re.findall(r
'\w+|\S'
, test_str)
(
"The strings after performing splits : "
+
str
(res))
A string original é: geeksforgeeks, is, best, for, geeks
As strings após realizar divisões: ['geeksforgeeks', ',', 'is', ',', 'best', ',', 'for', ' , ',' geeks ']
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva