Bonjour,

voilà je suis nouveau sur le site et j'ai une question car je reste bloqué et je deviens fou. >.<

Je vous explique, j'ai 2 fichiers en .csv qui parle de communes le premier est le vieux et le second le nouveau recensement.

Je voudrais qu'il puisse se comparer et créer un fichier numéro 3 ou dedans il y'aurait [les paramètres changés],[les paramètres supprimés] et [les paramètres ajoutés]

Voici mon code pour l'instant:

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
30
from os import chdir ### importer le module chdir
chdir("Z:\SP\Python") ###changement de répertoire
import csv ## importer le module csv
 
fname1="p1_20140127.csv" ### nom du fichier no1
fname2="p2_20140127.csv" ### nom du fichier no2
 
 
file1 = open(fname1,"rt") ###ouvre le fichier fname1 en lecture de texte par défault
 
try:
    reader = csv.reader(file1) ###lire le fichier 1
    for row in reader:
        print (row[2],row[5],row[6],row[12]) ###écrire la colonne 2-5-6 et 12 du fichier p1
finally:
    file1.close() ###fermer le fichier 1
    print("####################FICHIER 1 CLOSE####################")
 
file2 = open(fname2,"rt") ###ouvre le fichier fname2 en lecture texte par défault
 
try:
    reader = csv.reader(file2) ### lire le fichier 
    for row in reader:
        print (row[2],row[5],row[6],row[12]) ###écrire la colonne 2-5-6 et 12 du fichier p2
 
finally:
    file2.close() ###fermer le fichier 2
    print("####################FICHIER 2 CLOSE####################")
 
#####lecture des fichiers terminé#####
EXEMPLE du fichier 1 et 2:

onrp,type,zip,"complement","city","cityfull","canton",language,divlang,issorted,distributedby,bfs,"date"
104,20,1000,"00","Lausanne","Lausanne","VD",2,NULL,0,130,5586,"1988-03-01"

onrp,type,zip,"complement","city","cityfull","canton",language,divlang,issorted,distributedby,bfs,"date"
104,20,1000,"00","Lausanne","Lausanne","VD",2,NULL,0,130,5586,"1988-03-01"

J'espère que vous pourrez m'aider, Merci beaucoup =)