Leer archivo en diccionario en Python
-
Utilice la función
split()
para leer un archivo en un diccionario en Python -
Utilice la función
strip()
junto con la funciónsplit()
para leer un archivo en un diccionario en Python - Utilice la comprensión de diccionario para leer un archivo en un diccionario en Python
-
Utilice la biblioteca
pandas
para leer un archivo en un 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 dadoFile1.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 dadoFile1.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ónstrip()
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 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.
LinkedInArtículo relacionado - Python File
- Cómo obtener todos los archivos de un directorio
- Cómo añadir texto a un archivo en Python
- Cómo comprobar si un archivo existe en Python
- Cómo encontrar archivos con una cierta extensión sólo en Python
- Cómo leer líneas específicas de un archivo en Python
- Bloquear un archivo en Python
Artículo relacionado - Python Dictionary
- Cómo comprobar si existe una clave en un diccionario en Python
- Convertir un diccionario en una lista en Python
- Cómo obtener todos los archivos de un directorio
- Cómo encontrar el valor máximo en el Diccionario Python
- Cómo ordenar un diccionario Python por valor
- Cómo fusionar dos diccionarios en Python 2 y 3