Leer archivo en diccionario en Python

Vaibhhav Khetarpal 10 octubre 2023
  1. Utilice la función split() para leer un archivo en un diccionario en Python
  2. Utilice la función strip() junto con la función split() para leer un archivo en un diccionario en Python
  3. Utilice la comprensión de diccionario para leer un archivo en un diccionario en Python
  4. Utilice la biblioteca pandas para leer un archivo en un diccionario en Python
Leer archivo en diccionario en Python

El manejo de archivos es una parte vital del desarrollo y mantenimiento de cualquier aplicación web. Como otros lenguajes de programación populares, Python es perfectamente capaz de soportar el manejo de archivos. Permite a los usuarios operar en diferentes tipos de archivos mientras realizan algunas operaciones básicas como leer y escribir junto con las otras operaciones principales.

Este tutorial demuestra las diferentes formas de leer un archivo en un diccionario en Python.

Como referencia, usaremos un archivo de texto en el código para explicar los diferentes métodos usados ​​en el artículo.

Contenido del archivo File1.txt:

4 x
5 y
6 z

Utilice la función split() para leer un archivo en un diccionario en Python

La función split() se utiliza generalmente para cortar una cadena determinada en una lista.

El siguiente código usa la función split() para leer un archivo en un diccionario en Python.

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

El código anterior proporciona el siguiente Resultado:

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

Explicación:

  • Primero se crea un diccionario vacío a.
  • La función open() se utiliza para abrir y leer del archivo dado File1.txt
  • El contenido del archivo se lee línea por línea.
  • Los contenidos de la línea se cortan usando la función split() en el carácter de espacio. El carácter antes del espacio se toma como clave mientras que el carácter después del espacio se toma como valor del diccionario.
  • El bucle for se utiliza con fines de iteración y para llegar al final del archivo.

Utilice la función strip() junto con la función split() para leer un archivo en un diccionario en Python

La función strip() en Python elimina cualquier carácter específico o espacios en blanco al principio y al final de una cadena. La función devuelve una nueva cadena en lugar de realizar cambios en la original.

El siguiente código usa la función strip() y la función split() para leer un archivo en un diccionario en Python.

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

El código anterior proporciona el siguiente Resultado:

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

Explicación:

  • Primero se crea un diccionario vacío a.
  • La función open() se utiliza para abrir y leer del archivo dado File1.txt
  • El contenido del archivo se lee línea por línea.
  • El contenido de la línea se corta usando la función split() en el carácter de espacio. La función strip() también se utiliza dentro del mismo para eliminar los caracteres mencionados.
  • El bucle for se utiliza con fines de iteración y para llegar al final del archivo.

Utilice la comprensión de diccionario para leer un archivo en un diccionario en Python

La comprensión del diccionario es una extensión sintáctica de la muy popular y utilizada comprensión de listas.

Si bien la comprensión de diccionario se implementa sintácticamente de manera similar a la comprensión de listas en el código Python, tiene una gran diferencia ya que la primera produce la salida como un diccionario, a diferencia de la última, que proporciona una lista como salida.

El siguiente código usa la comprensión del diccionario para leer un archivo en un diccionario en 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)

El código anterior proporciona el siguiente Resultado:

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

Utilice la biblioteca pandas para leer un archivo en un diccionario en Python

Pandas es una biblioteca proporcionada por Python que se utiliza para el análisis y la manipulación de datos. Pandas es una biblioteca de código abierto, fácil de usar y flexible.

El siguiente código usa la biblioteca pandas para leer un archivo en un diccionario en Python.

import pandas as pd

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

El código anterior proporciona el siguiente 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

Artículo relacionado - Python File

Artículo relacionado - Python Dictionary