Separate each word of the sentence into an index of the list in python

1

This code snippet generates the following output.

tamanho = len(lista_nome_base_docs)
print (tamanho)
lista_geral_de_lista_arquivos = []


for i in range(tamanho):
with open(lista_nome_base_docs[i],"r") as arquivo:
    conteudo = arquivo.readlines()
    lista_geral_de_lista_arquivos.append(conteudo)

print (lista_geral_de_lista_arquivos)

Output:

[['Do mesmo modo, a consulta aos diversos militantes acarreta um processo de 
reformulacao e modernizacao do fluxo de informacoes.'], ['Evidentemente, a 
determinacao clara de objetivos promove a alavancagem dos niveis de 
motivacao departamental.'], ['Gostaria de enfatizar que a percepcao das 
dificuldades cumpre um papel essencial na formulacao das diretrizes de 
desenvolvimento para o futuro.']]

I mean a list of lists .. but in the internal list the phrase is whole within a position in the list ['phrase'] as I make it to be this way 'phrase', 'whole']

Someone could tell me some way to do this or go through this string within the list position ...

    
asked by anonymous 06.10.2017 / 19:19

2 answers

2

You have a list of lists with only one string . Semantically this does little, if not nothing, meaning, so possibly the way you are creating those lists is not the best way. But if the intention is to have a list of the list of words in each sentence, to modify the list you currently have, just do:

lista = [
    ['Do mesmo modo, a consulta aos diversos militantes acarreta um processo de reformulacao e modernizacao do fluxo de informacoes.'], 
    ['Evidentemente, a determinacao clara de objetivos promove a alavancagem dos niveis de motivacao departamental.'], 
    ['Gostaria de enfatizar que a percepcao das dificuldades cumpre um papel essencial na formulacao das diretrizes de desenvolvimento para o futuro.']
]

for i, frase in enumerate(lista):
    lista[i] = frase[0].split()

print(lista)

See working at Ideone | Repl.it

So you will have a list of words list:

[
    ['Do', 'mesmo', 'modo,', 'a', 'consulta', 'aos', 'diversos', 'militantes', 'acarreta', 'um', 'processo', 'de', 'reformulacao', 'e', 'modernizacao', 'do', 'fluxo', 'de', 'informacoes.'], 
    ['Evidentemente,', 'a', 'determinacao', 'clara', 'de', 'objetivos', 'promove', 'a', 'alavancagem', 'dos', 'niveis', 'de', 'motivacao', 'departamental.'], 
    ['Gostaria', 'de', 'enfatizar', 'que', 'a', 'percepcao', 'das', 'dificuldades', 'cumpre', 'um', 'papel', 'essencial', 'na', 'formulacao', 'das', 'diretrizes', 'de', 'desenvolvimento', 'para', 'o', 'futuro.']
]
    
06.10.2017 / 20:17
0

In a very elementary way, this would be it:

>>> "Meu texto a ser separado em palavras".split()
['Meu', 'texto', 'a', 'ser', 'separado', 'em', 'palavras']

Documentation: link

    
06.10.2017 / 19:36