Vous allez créer un fichier csv nommé films.csv avec une dizaine de films
(utiliser les 4 films cités ci-dessous et ajouter les autres de votre choix)
en utilisant les descripteurs suivants :
Executer ce script
import csv
liste = []
with open("films.csv", 'r') as data:
lecteur = csv.reader(data, delimiter=",")
for ligne in lecteur:
liste.append(ligne)
print(liste)
liste
?liste[0]
?# Vérifier votre réponse
liste[0]
# Votre réponse ici
liste[2]
# votre réponse ici
liste[2][1] , liste[2][2]
print("titre :", liste[2][1],"- année :", liste[2][2])
# votre réponse ici
titre = 'Gladiator'
for element in liste:
if element[1] == titre:
for i in range(4 , len(element)):
if int(element[i]) == 1:
print(liste[0][i])
Voici un script qui permet d’afficher les titres de films dont l’année de sortie est supérieure à 2000
# chargement de la bibliothèque
import csv
liste = [] # liste vide
# chargement du fichier csv dans une liste
with open("films.csv", 'r') as data:
lecteur = csv.reader(data, delimiter=",")
for ligne in lecteur:
liste.append(ligne)
print(liste[0]) # affichage de la première ligne
# suppression de la première ligne (sinon la boucle plante...)
liste.pop(0)
# affiche les films produits après 2000
for ligne in liste:
if int(ligne[2]) > 2000:
print(ligne[1])
# chargement de la bibliothèque
import csv
liste = [] # liste vide
# chargement du fichier csv dans une liste
with open("films.csv", 'r') as data:
lecteur = csv.reader(data, delimiter=",")
for ligne in lecteur:
liste.append(ligne)
for i in range(4, len(liste[0])):
print("--", liste[0][i], "--")
for j in range(1, len(liste)):
if int(liste[j][i]) == 1:
print(liste[j][1])
Le script ci-dessous charge une liste de dictionnaires dans la variable liste.
Executer le
import csv
liste = [] # liste vide
# chargement du fichier csv dans une liste de dictionnaires
with open("films.csv",'r') as data:
lecteur = csv.DictReader(data,delimiter = ",")
liste = [dict(elt) for elt in lecteur]
print(liste[0]) # affichage de la première ligne
# Vérifier votre réponse
for cle in liste[0].keys():
print(cle)
print(list(liste[1].keys()))
# Votre réponse ici
liste[3]['longueur'] # liste[2] est un DICTIONNAIRE (le 3ème)
# Votre réponse ici
for element in liste: # element est un dictionnaire
if element['titre'] == 'un air si pur…':
print(True)
# Votre réponse ici
for element in liste: # element est un dictionnaire
if 'un air si pur…'in element.values():
print(True)
# Votre réponse ici
for element in liste: # element est un dictionnaire
if int(element['longueur']) > 120:
print(element['titre'])