Problème récupération valeur dictionnaire
Bonjour,
j'ai un problème avec mon script.
Je récupère l’entièreté d'un fichier qui contient des termes que j'ai enregistré en tant que clefs dans un dictionnaire, j'aimerais pouvoir à chaque string "ligne" mettre les valeurs associés aux clefs (si possible en ajoutant la clef aussi dans la case) dans une liste "tab_match_file"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
dico_EDD_Reporting = {"EDD_Reporting01.exe": "10", "EDD_Reporting691.exe": "6","EDD_Reporting693.exe": "6","EDD_Reporting14.exe": "4","EDD_Reporting15.exe": "10",
"EDD_Reporting16.exe": "10","EDD_Reporting17.exe": "6","EDD_Reporting213.exe": "2","EDD_Reporting213.exe": "1","EDD_Reporting215.exe": "10",
"EDD_Reporting315.exe": "8","EDD_Reporting220.exe": "10","EDD_Reporting221.exe": "10","EDD_Reporting222.exe": "10","EDD_Reporting235.exe": "10",
"EDD_Reporting236.exe": "10","EDD_Reporting240.exe": "8","EDD_Reporting250.exe": "10","EDD_Reporting254.exe": "10","EDD_Reporting255.exe": "10",
"EDD_Reporting256.exe": "10","EDD_Reporting257.exe": "10","EDD_Reporting652.exe": "9","EDD_Reporting653.exe": "10" }
def process():
with open("C:\\input_Reporting.csv", "r") as input_file:
lignes = input_file.readlines()
nbLignes = len(lignes)
tab_match_file = [0] * nbLignes
i = 0
for line in lignes:
tab_match_file[i] = dico_EDD_Reporting.get(line)
#debug
print(line)
print (tab_match_file[i])
#fin debug
i = i+1 |
Mon code actuel me renvoit "none" en valeur à l'interieur des cases de "tab_match_file", ce qui me fait dire qu'il ne trouve pas la clef.. Pourtant quand je remplace "dico_EDD_Reporting.get(line)" par "dico_EDD_Reporting.get("EDD_Reporting01.exe")" ça fonctionne très bien ..
merci d'avance pour votre aide, je suis vraiment débutant en Python.
PS : Mon fichier en entrée est un CSV qui ressemble à ça :
EDD_Reporting691.exe
EDD_Reporting691.exe
EDD_Reporting691.exe
EDD_Reporting691.exe
EDD_Reporting691.exe
EDD_Reporting691.exe
EDD_Reporting215.exe
EDD_Reporting215.exe
EDD_Reporting215.exe
EDD_Reporting215.exe
EDD_Reporting215.exe
EDD_Reporting315.exe
EDD_Reporting215.exe
EDD_Reporting215.exe