Leia o arquivo no dicionário em Python

Vaibhhav Khetarpal 10 outubro 2023
  1. Use a função split() para ler um arquivo em um dicionário em Python
  2. Use a função strip() junto com a função split() para ler um arquivo em um dicionário em Python
  3. Use a compreensão de dicionário para ler um arquivo em um dicionário em Python
  4. Use a biblioteca pandas para ler um arquivo em um dicionário em Python
Leia o arquivo no dicionário em Python

O manuseio de arquivos é uma parte vital do desenvolvimento e manutenção de qualquer aplicativo da web. Como outras linguagens de programação populares, Python é perfeitamente capaz de suportar o manuseio de arquivos. Ele permite que os usuários operem em diferentes tipos de arquivos enquanto realizam algumas operações básicas, como leitura e gravação, juntamente com outras operações principais.

Este tutorial demonstra as diferentes maneiras de ler um arquivo em um dicionário em Python.

Para referência, usaremos um arquivo de texto no código para explicar os diferentes métodos usados ​​no artigo.

Conteúdo do arquivo Arquivo1.txt:

4 x
5 y
6 z

Use a função split() para ler um arquivo em um dicionário em Python

A função split() é geralmente utilizada para dividir uma determinada string em uma lista.

O código a seguir usa a função split() para ler um arquivo em um dicionário em Python.

a = {}
with open("File1.txt") as f:
    for line in f:
        (k, v) = line.split()
        a[int(k)] = v
print(a)

O código acima fornece a seguinte Resultado:

{4: 'x', 5: 'y', 6: 'z'}

Explicação:

  • Um dicionário vazio a é criado primeiro.
  • A função open() é utilizada para abrir e ler o arquivo fornecido File1.txt
  • O conteúdo do arquivo é lido linha por linha.
  • O conteúdo da linha é então cortado usando a função split() no caractere de espaço. O caractere antes do espaço é considerado a chave, enquanto o caractere após o espaço é considerado o valor do dicionário.
  • O loop for é utilizado para o propósito de iteração e para chegar ao final do arquivo.

Use a função strip() junto com a função split() para ler um arquivo em um dicionário em Python

A função strip() em Python remove quaisquer caracteres específicos ou espaços em branco no início e no final de uma string. A função retorna uma nova string em vez de fazer alterações na original.

O código a seguir usa a função strip() e a função split() para ler um arquivo em um dicionário em Python.

with open("File1.txt") as f:
    a = dict(i.rstrip().split(None, 1) for i in f)
print(a)

O código acima fornece a seguinte Resultado:

{4: 'x', 5: 'y', 6: 'z'}

Explicação:

  • Um dicionário vazio a é criado primeiro.
  • A função open() é utilizada para abrir e ler o arquivo fornecido File1.txt
  • O conteúdo do arquivo é lido linha por linha.
  • O conteúdo da linha é então cortado usando a função split() no caractere de espaço. A função strip() também é utilizada dentro do mesmo para remover os caracteres mencionados.
  • O loop for é utilizado para o propósito de iteração e para chegar ao final do arquivo.

Use a compreensão de dicionário para ler um arquivo em um dicionário em Python

A compreensão de dicionário é uma extensão sintática da compreensão de lista muito popular e usada.

Embora a compreensão de dicionário seja sintaticamente implantada de forma semelhante à compreensão de lista no código Python, tem uma grande diferença, pois a primeira produz a saída como um dicionário, ao contrário da última, que fornece uma lista como saída.

O código a seguir usa a compreensão de dicionário para ler um arquivo em um dicionário em Python.

with open("File1.txt") as f:
    a = {int(k): v for line in f for (k, v) in [line.strip().split(None, 1)]}
print(a)

O código acima fornece a seguinte Resultado:

{4: 'x', 5: 'y', 6: 'z'}

Use a biblioteca pandas para ler um arquivo em um dicionário em Python

Pandas é uma biblioteca fornecida pelo Python que é utilizada para análise e manipulação de dados. Pandas é uma biblioteca de código aberto, fácil de usar e flexível.

O código a seguir usa a biblioteca pandas para ler um arquivo em um dicionário em Python.

import pandas as pd

a = pd.read_csv("File1.txt", delimiter=" ", header=None).to_dict()[0]
print(a)

O código acima fornece a seguinte Resultado:

{4: 'x', 5: 'y', 6: 'z'}
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python File

Artigo relacionado - Python Dictionary