Mudanças entre as edições de "Um contador de palavras simples"
Linha 4: | Linha 4: | ||
A ideia é um script (código) para tomar um texto qualquer e contar quantas palavras existem nele. Neste caso, vamos converter uma frase em uma lista de palavras, separadas por vírgula (como é normal nas listas), usando o espaço entre as palavras como separador. Este último procedimento será feito através do comando "split", próprio do python. | A ideia é um script (código) para tomar um texto qualquer e contar quantas palavras existem nele. Neste caso, vamos converter uma frase em uma lista de palavras, separadas por vírgula (como é normal nas listas), usando o espaço entre as palavras como separador. Este último procedimento será feito através do comando "split", próprio do python. | ||
− | + | <syntaxhighlight lang="python"> | |
{{Cv|cv=texto = "diferentes problemas de pesquisa exigem diferentes respostas técnicas"}} | {{Cv|cv=texto = "diferentes problemas de pesquisa exigem diferentes respostas técnicas"}} | ||
Linha 14: | Linha 14: | ||
{{cv|cv=print(palavrasSeparadas)}} {{cmt|cmt = este "print" foi criado somente para mostrar o conteúdo da lista e permitir o melhor entendimento do comando "split". O resultado será ['diferentes', 'problemas', 'de', 'pesquisa', 'exigem', 'diferentes', 'respostas', 'técnicas'], como se vê abaixo}} | {{cv|cv=print(palavrasSeparadas)}} {{cmt|cmt = este "print" foi criado somente para mostrar o conteúdo da lista e permitir o melhor entendimento do comando "split". O resultado será ['diferentes', 'problemas', 'de', 'pesquisa', 'exigem', 'diferentes', 'respostas', 'técnicas'], como se vê abaixo}} | ||
− | + | </syntaxhighlight> | |
{{rtd|rtd= | {{rtd|rtd= | ||
Linha 29: | Linha 29: | ||
− | + | <syntaxhighlight lang="python"> | |
{{Cv|cv=texto = "diferentes problemas de pesquisa exigem diferentes respostas técnicas"}} | {{Cv|cv=texto = "diferentes problemas de pesquisa exigem diferentes respostas técnicas"}} | ||
{{Cv|cv=palavrasSeparadas = texto.split(" ")}} {{cmt|cmt = cria a variável "palavrasSeparadas" (uma lista), através do comando split que quebra o texto usando os espaços " ", por isso estas aspas com nada no meio dentro entre parênteses}} | {{Cv|cv=palavrasSeparadas = texto.split(" ")}} {{cmt|cmt = cria a variável "palavrasSeparadas" (uma lista), através do comando split que quebra o texto usando os espaços " ", por isso estas aspas com nada no meio dentro entre parênteses}} | ||
Linha 36: | Linha 36: | ||
{{Cv|cv=print(palavrasSeparadas)}} {{cmt|cmt = print o resultado, agora em ordem alfabética, pois a variável ''palavrasSeparadas'' foi previamente alterada pelo comando "sort"}} | {{Cv|cv=print(palavrasSeparadas)}} {{cmt|cmt = print o resultado, agora em ordem alfabética, pois a variável ''palavrasSeparadas'' foi previamente alterada pelo comando "sort"}} | ||
− | + | </syntaxhighlight> | |
{{rtd|rtd= | {{rtd|rtd= | ||
['de', 'diferentes', 'diferentes', 'exigem', 'pesquisa', 'problemas', 'respostas', 'técnicas'] | ['de', 'diferentes', 'diferentes', 'exigem', 'pesquisa', 'problemas', 'respostas', 'técnicas'] | ||
}} | }} | ||
− | + | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
}} | }} |
Edição das 14h54min de 19 de dezembro de 2021
7 minutos - por Tiago Gil |
Linguagens de programação
Página inicial de Linguagens de programação
Linguagens e software (algumas noções introdutórias sobre as linguagens e seus programas) Lista de códigos (listas de códigos prontos e aproveitáveis para diversas pesquisas) Portais de aprendizado (lista comentada de sites e ferramentas de aprendizado) |
A ideia é um script (código) para tomar um texto qualquer e contar quantas palavras existem nele. Neste caso, vamos converter uma frase em uma lista de palavras, separadas por vírgula (como é normal nas listas), usando o espaço entre as palavras como separador. Este último procedimento será feito através do comando "split", próprio do python.
{{Cv|cv=texto = "diferentes problemas de pesquisa exigem diferentes respostas técnicas"}} {{Cv|cv=palavrasSeparadas = texto.split(" ")}} {{cmt|cmt = cria a variável "palavrasSeparadas" (uma lista), através do comando ''split'' que quebra o texto usando os espaços " ", por isso estas aspas com nada no meio dentro entre parênteses }} {{cv|cv=contarPalavras = len(palavrasSeparadas)}} {{cmt|cmt = cria a variável "contarPalavras", através do comando python "len" (tamanho) que conta quantas palavras há na lista "palavrasSeparadas"}} {{cv|cv=print(contarPalavras)}} {{cmt|cmt = usa o comando print para exibir o valor de "contarPalavras", que como se vê abaixo, será '''8'''}} {{cv|cv=print(palavrasSeparadas)}} {{cmt|cmt = este "print" foi criado somente para mostrar o conteúdo da lista e permitir o melhor entendimento do comando "split". O resultado será ['diferentes', 'problemas', 'de', 'pesquisa', 'exigem', 'diferentes', 'respostas', 'técnicas'], como se vê abaixo}}
RESULTADO ESPERADO
8
['diferentes', 'problemas', 'de', 'pesquisa', 'exigem', 'diferentes', 'respostas', 'técnicas'] |
Process finished with exit code 0 |
Referências
Citação deste verbete |
Como citar: GIL, Tiago. "Um contador de palavras simples". In: CLIOMATICA - Portal de História Digital e Pesquisa. Disponível em: https://lhs.unb.br/cliomatica/index.php?title=Um_contador_de_palavras_simples. Data de acesso: 6 de fevereiro de 2025. |
Informar erro nesta página |
O leitor pode ver que a lista (nome técnico de um conjunto de elementos organizados no python) tem uma estrutura particular. Isso é importante, pois adiante será útil para diversas coisas.
REPARE que a ordem das palavras é a ordem original do texto. Talvez queiramos tomar essa lista e colocar as palavras em ordem alfabética. Para isso, bastaria o comando "sort", do python, que organiza em ordem. Vejamos:
{{Cv|cv=texto = "diferentes problemas de pesquisa exigem diferentes respostas técnicas"}} {{Cv|cv=palavrasSeparadas = texto.split(" ")}} {{cmt|cmt = cria a variável "palavrasSeparadas" (uma lista), através do comando split que quebra o texto usando os espaços " ", por isso estas aspas com nada no meio dentro entre parênteses}} {{Cv|cv=palavrasSeparadas.sort()}} {{cmt|cmt = "sort" é o comando para organizar em ordem os ítens de uma lista, no caso, sendo texto, em ordem alfabética}} {{Cv|cv=print(palavrasSeparadas)}} {{cmt|cmt = print o resultado, agora em ordem alfabética, pois a variável ''palavrasSeparadas'' foi previamente alterada pelo comando "sort"}}
RESULTADO ESPERADO
['de', 'diferentes', 'diferentes', 'exigem', 'pesquisa', 'problemas', 'respostas', 'técnicas'] |
Process finished with exit code 0 |
}}