📜  leer fichero de texto con columnas como diccionario python (1)

📅  最后修改于: 2023-12-03 15:32:38.097000             🧑  作者: Mango

Leer fichero de texto con columnas como diccionario en Python

En algunas situaciones, puede ser necesario leer un fichero de texto con columnas y almacenar los datos en un diccionario de Python. Esto puede ser útil si se trata de datos que se van a utilizar para análisis o procesamiento posterior.

En Python, la forma más sencilla de leer un fichero de texto y almacenar sus datos en un diccionario es mediante la función "csv". Esta función permite leer un fichero CSV (comma-separated values) y almacenar sus datos en una lista de diccionarios, donde cada diccionario corresponde a una fila del fichero, y los valores de cada columna están almacenados en las claves del diccionario.

El siguiente código muestra un ejemplo de cómo leer un fichero de texto con columnas y almacenar los datos en un diccionario de Python:

import csv

# Abrir el fichero de texto
with open('datos.csv', 'r') as archivo_csv:

    # Leer el fichero CSV y almacenar los datos en una lista de diccionarios
    datos = csv.DictReader(archivo_csv)

    # Mostrar los datos
    for fila in datos:
        print(fila)

En este ejemplo, se utiliza la función "csv.DictReader" para leer el fichero "datos.csv" y almacenar sus datos en la lista "datos". Además, se utiliza un bucle "for" para recorrer la lista y mostrar cada fila del fichero en el formato de diccionario.

Si se desea acceder a valores específicos de una fila del fichero, se puede utilizar la clave correspondiente en el diccionario. Por ejemplo, si se desea acceder al valor de la columna "nombre" en la segunda fila del fichero, se puede hacer lo siguiente:

import csv

# Abrir el fichero de texto
with open('datos.csv', 'r') as archivo_csv:

    # Leer el fichero CSV y almacenar los datos en una lista de diccionarios
    datos = csv.DictReader(archivo_csv)

    # Acceder al valor de la columna "nombre" en la segunda fila del fichero
    fila_dos = datos[1]
    valor_nombre = fila_dos['nombre']

    # Mostrar el valor de la columna "nombre" en la segunda fila
    print(valor_nombre)

En este ejemplo, se utiliza la lista "datos" para acceder a la segunda fila del fichero y a continuación, se utiliza la clave "nombre" para obtener el valor correspondiente. Este valor se almacena en la variable "valor_nombre" y se muestra por pantalla con la función "print".

En resumen, leer un fichero de texto con columnas y almacenar sus datos en un diccionario de Python es sencillo utilizando la función "csv.DictReader". Esta función permite leer y manipular los datos del fichero de manera eficiente y sencilla.