Partage
  • Partager sur Facebook
  • Partager sur Twitter

dictionnaire et fichier csv

changer le contenu du dictionnaire 3 depuis les dictionnaires 1 et 2

    26 novembre 2019 à 23:48:22

    je suis débutant dans python, j'ai réussi à ouvrir mes fichiers csv et enregistrer dans des dictionnaire et je n'ai pas réussi à changer le nom par son id dans un nouveau dictionnaire que je dois l'enregistrer dans un un nouveau fichier.

    comme exemple j'ai crée 3 fichiers un nom(id et nom personne), un ville(id et nom ville) et un adresse( nom personne et nom ville); je doit changer nom ville et nom personne par leurs id depuis les autres fichier

    f = open('files/person')
    g = open('files/city')
    h = open('files/address')
    ch1 = f.readline()
    ch2 = g.readline()
    ch3 = h.readline()
    dico_person = {}
    dico_address = {}
    dico_city = {}
    dico_addressFinally = {}
    
    # Person:
    for j in ch1:
        id_name = ch1[:1]
        name_person = ch1 [2:12]
        ch1 = f.readline()
        dico_person[id_name] = {'name person': [name_person]}
    #print(dico_person)
    # City:
    for k in ch2:
        city = ch2[:11]
        id_city = ch2[12:14]
        ch2 = g.readline()
        dico_city[id_city] = {'city': [city]}
    #print(dico_city)
    
    for i in ch3:
        name_address = ch3[:11]
        city_address = ch3[12:24]
        ch3 = h.readline()
        dico_address[name_address] = {'city address': [city_address]}
    #print(dico_address)
    
    for k in dico_address:
        for v in dico_person:
            if name_address == name_person:
                name_address = id_name
            dico_addressFinally[name_address] = {'city address': [city_address]}
    print(dico_addressFinally)
    



    • Partager sur Facebook
    • Partager sur Twitter

    dictionnaire et fichier csv

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown