Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import csv
- import os
- buffer=[]
- def gestion_entree():
- file_input=input("\n > Insérer le nom du fichier CSV à convertir : ")
- if(os.path.isfile(file_input)==True):
- lire_entree(file_input)
- else:
- print("Erreur: fichier introuvable")
- exit(1)
- def gestion_sortie():
- file_output=input("\n > Insérer le nom du fichier CSV de sortie : ")
- creer_sortie(file_output)
- def lire_entree(file_input):
- with open(file_input,newline='') as csvfile:
- lecteur = csv.DictReader(csvfile, delimiter='|')
- for line_content in lecteur:
- buffer.append(line_content)
- def creer_sortie(file_output):
- with open(file_output,'w',newline='') as csvfile:
- field_names=[
- 'adresse_titulaire','carroserie','catégorie','couleur','cylindree','date immatriculation',
- 'denomination','energie','nom_modele','immatriculation','marque','nom','places',
- 'poids','puissance',
- 'type','variante','version',
- 'vin'
- ]
- copieur = csv.DictWriter(csvfile, field_names,delimiter=";")
- copieur.writeheader()
- for row in buffer:
- liste_caract=row['type_variante_version'].split(', ')
- copieur.writerow({
- 'adresse_titulaire': row[lecteur.fieldnames[0]],
- 'carroserie': row[lecteur.fieldnames[1]],
- 'catégorie': row[lecteur.fieldnames[2]],
- 'couleur': row[lecteur.fieldnames[3]],
- 'cylindree': row[lecteur.fieldnames[4]],
- 'date immatriculation': row[lecteur.fieldnames[5]],
- 'denomination': row[lecteur.fieldnames[6]],
- 'energie': row[lecteur.fieldnames[7]],
- 'nom_modele': row[lecteur.fieldnames[8]],
- 'immatriculation': row[lecteur.fieldnames[9]],
- 'marque': row[lecteur.fieldnames[10]],
- 'nom': row[lecteur.fieldnames[11]],
- 'places': row[lecteur.fieldnames[12]],
- 'poids': row[lecteur.fieldnames[13]],
- 'puissance': row[lecteur.fieldnames[14]],
- 'type': liste_caract[0],
- 'variante': liste_caract[1],
- 'version': liste_caract[2],
- 'vin': row[lecteur.fieldnames[16]],
- })
- if __name__ == '__main__':
- gestion_entree()
- gestion_sortie()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement