es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Población de un diccionario de Python con un archivo de texto.

Estoy tratando de poblar un diccionario de Python recorriendo un archivo. El archivo de texto se presenta así:

Gen 1:1 "algún texto"
Gen 1:2 "más texto"

Estoy tratando de poblar el diccionario, haciendo que la clave sea la referencia “Gen 1:1” y así sucesivamente.

Por favor, indíqueme en la dirección correcta. Estoy dispuesto(a) a hacer el trabajo necesario.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para poblar un diccionario con pares clave-valor de un archivo de texto, puedes utilizar un bucle para iterar a través de cada línea del archivo y extraer los pares clave-valor utilizando la manipulación de cadenas y la función split().

    Aquí hay un ejemplo de fragmento de código que muestra cómo puedes lograr esto:

    # Inicializa un diccionario vacío
    my_dict = {}
    
    # Abre el archivo de texto para lectura
    with open('archivo_de_texto.txt', 'r') as file:
    
        # Itera por cada línea del archivo
        for line in file:
    
            # Extrae la clave y el valor usando manipulación de cadenas y la función split()
            key, value = line.strip().split(' ')
    
            # Actualiza el diccionario con el par clave-valor
            my_dict[key] = value
    
    # Imprime el diccionario para verificar que contiene los pares clave-valor
    print(my_dict)
    

    En este código, abrimos el archivo usando una declaración with, que maneja automáticamente el cierre del archivo después de que lo hayamos leído. Luego, iteramos por cada línea del archivo usando un bucle for, y extraemos la clave y el valor usando manipulación de cadenas (dividiendo la línea en el carácter de espacio ' '). Finalmente, actualizamos el diccionario con los pares clave-valor usando la sintaxis my_dict[key] = value.

    Al ejecutar este código con el archivo de texto proporcionado, my_dict debería contener los siguientes pares clave-valor:

    {
        'Gen 1:1': '"algún texto"',
        'Gen 1:2': '"un poco más de texto"'
    }
    

    ¡Espero que esto te ayude a comenzar con la población de diccionarios en Python!

Comments are closed.