Bonjour
j'ai ce fichier csv:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
name,price,quantity
"Phone",100,1
"Laptop",1000,3
"Cable",10,5
"Mouse",50,5
"Keyboard",75,5
et j'ai ces 2 codes:
code1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
import csv
 
print("debut")
with open("items.csv", "r") as f:
    reader=csv.DictReader(f)
    # liste=list(reader)
 
    for item in reader:
        print (dict(item))
la sortie me donne :
debut
{'name': 'Phone', 'price': '100', 'quantity': '1'}
{'name': 'Laptop', 'price': '1000', 'quantity': '3'}
{'name': 'Cable', 'price': '10', 'quantity': '5'}
{'name': 'Mouse', 'price': '50', 'quantity': '5'}
{'name': 'Keyboard', 'price': '75', 'quantity': '5'}
code2 où je decommente items=list(reader)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
import csv
 
print("debut")
with open("items.csv", "r") as f:
    reader=csv.DictReader(f)
    liste=list(reader)
 
    for item in reader:
        print (dict(item))
la sortie me donne que
début
je comprends pas pourquoi avec items=list(reader)
je 'narrive pas à lire chaque item qui est converti en dictionnaire svp