Leia o arquivo no dicionário em Python
-
Use a função
split()
para ler um arquivo em um dicionário em Python -
Use a função
strip()
junto com a funçãosplit()
para ler um arquivo em um dicionário em Python - Use a compreensão de dicionário para ler um arquivo em um dicionário em Python
-
Use a biblioteca
pandas
para ler um arquivo em um 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 fornecidoFile1.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 fornecidoFile1.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çãostrip()
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 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.
LinkedInArtigo relacionado - Python File
- Como obter todos os arquivos de um diretório
- Como Anexar Texto a um Arquivo em Python
- Como verificar se um arquivo existe em Python
- Como encontrar ficheiros com uma certa extensão apenas em Python
- Como ler linhas específicas a partir de um arquivo em Python
- Gravar linha por linha em um arquivo usando Python