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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| 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
### listes qui contiennent les infos essentiels
zipVieux = list()
zipNouveaux = list()
communeVieux = list()
communeNouveaux = list()
### listes qui contiennent les modifications
inchange = list()
supprime = list()
renomme = list()
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: ### pour la colonne dans le fichier
zipVieux.append(row[2])
communeVieux.append(row[5])
finally:
file1.close() ###fermer le fichier 1
print("Fichier 1 fermé et bien lu")
print("nombre de vieux code postaux : ", len(zipVieux)) ###longeur de l'ancien zip
print("nombre de vieux nom de communes : ", len (communeVieux))### Vérifié s'ils font la meme taille
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:
zipNouveux.append(row[2])
communeNouveaux.append(row[5])
finally:
file2.close() ###fermer le fichier 2
print("Fichier 2 fermé et bien lu")
print("nombre de nouveaux code postaux : ", len(zipNouveaux))
print("nombre de nouveaux nom de communes : ", len(communeNouveaux))
#####lecture des fichiers terminé#####
try:
for i, elt in enumerate(zipVieux) :
try:
indexNouveau = zipNouveaux.index(elt)
if communeVieux[i] == communeNouveaux[indexNouveau]:
inchange.append([elt,communeNouveaux[indexNouveau]])
else:
ronomme.append([zipNouveaux[indexNouveau],communeNouveaux[indexNouveau]])
except:
supprime.append([elt,communeVieux[i]]) ###ajouter que la commune a été supprimées
print("Nombre de communes inchangées : ", len(inchange))
print("Nombre de communes renommées : ", len(renomme))
print("Nombre de communes supprimées : ", len(supprime))
print("Nombre de nouvelle communes : ", len(communeNouveaux))
print("Communes ronnomées : ", renomme, "Communes supprimées : ", supprime, "Communes nouvelles : ", communeNouveaux) |
Partager