Pular para o conteúdo principal

Convertendo uma Tabela de um Arquivo de Texto para um Dicionário em Python

Neste tutorial, aprenderemos como converter uma tabela armazenada em um arquivo de texto em um dicionário usando Python.

Passo 1: Ler o arquivo de texto

Primeiro, precisamos ler o conteúdo do arquivo de texto. Podemos usar a função open() para abrir o arquivo e o método readlines() para ler todas as linhas no arquivo.

with open('table.txt', 'r') as arquivo:
linhas = arquivo.readlines()

Certifique-se de substituir 'table.txt' pelo caminho para o seu arquivo de texto real.

Passo 2: Extrair os cabeçalhos

A primeira linha do arquivo de texto geralmente contém os cabeçalhos ou nomes das colunas da tabela. Podemos dividir essa linha usando o separador apropriado (por exemplo, vírgula, tabulação, etc.) para obter os cabeçalhos individuais.

cabecalhos = linhas[0].strip().split('\t')

Neste exemplo, assumimos que os cabeçalhos são separados por tabulações (\t). Modifique o código de acordo se sua tabela usar um separador diferente.

Passo 3: Processar as linhas de dados

As linhas restantes no arquivo de texto contêm as linhas de dados da tabela. Podemos iterar sobre essas linhas e dividi-las usando o mesmo separador dos cabeçalhos. Em seguida, podemos criar um dicionário para cada linha, onde as chaves são os cabeçalhos e os valores são os valores correspondentes nessa linha.

dados = []
for linha in linhas[1:]:
valores = linha.strip().split('\t')
linha_dicionario = dict(zip(cabecalhos, valores))
dados.append(linha_dicionario)

A função zip() é usada para combinar cada cabeçalho com seu valor correspondente na linha.

Passo 4: Acessar o dicionário

Uma vez que a conversão estiver completa, podemos acessar os dados no dicionário usando os nomes dos cabeçalhos como chaves. Por exemplo, para recuperar o valor de uma célula específica, podemos usar a seguinte sintaxe:

valor = dados[indice_linha][nome_cabecalho]

Substitua indice_linha pelo índice da linha desejada (começando em 0) e nome_cabecalho pelo nome do cabeçalho que você deseja acessar.

Exemplo Completo

Aqui está um exemplo completo que combina todos os passos:

with open('table.txt', 'r') as arquivo:
linhas = arquivo.readlines()

cabecalhos = linhas[0].strip().split('\t')

dados = []
for linha in linhas[1:]:
valores = linha.strip().split('\t')
linha_dicionario = dict(zip(cabecalhos, valores))
dados.append(linha_dicionario)

# Acessando o dicionário
valor = dados[0]['nome_cabecalho']

Lembre-se de substituir 'table.txt' pelo caminho para o seu arquivo de texto real e 'nome_cabecalho' pelo cabeçalho específico que você deseja acessar.

Isso é tudo! Você converteu com sucesso uma tabela de um arquivo de texto em um dicionário usando Python. Sinta-se à vontade para modificar o código de acordo com seus requisitos específicos.