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 : Sélectionner tout - Visualiser dans une fenêtre à part
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