avkLab

Nom_prenom_switcher

Aug 16th, 2022
1,083
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.28 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. #----------------------------------------------------------------------------
  4. # Created by  : Alain Van Kerckhoven
  5. # Created Date: 17/08/2022
  6. # Licence     : GPL
  7. # Version     : 1.0
  8. # ---------------------------------------------------------------------------
  9. """
  10. Lit un fichier csv avec une liste de "Prénom Nom" et écrit un autre fichier
  11. csv avec les valeurs interverties : "Nom Prénom"
  12. """
  13. # ---------------------------------------------------------------------------
  14.  
  15. import csv # Import du module
  16.  
  17. old_lines=[] # Liste originale des noms (chaque nom est une liste d'un élément)
  18. new_lines=[] # Liste pour les noms inversés
  19.  
  20. # Lire le fichier et remplir la liste old_lines
  21. old_file = open("personnes.csv", "r")
  22. reader = csv.reader(old_file)
  23. for line in reader:
  24.     old_lines.append(line)
  25. old_file.close()
  26.  
  27.  
  28. # Créer la liste new_lines avec valeurs interverties
  29. for line in old_lines:
  30.     new_line = line[0].split() # ['John Doe'] -> ['John', 'Doe']
  31.     new_line.reverse()         # ['John', 'Doe'] -> ['Doe', 'John']
  32.     new_lines.append(new_line)
  33.  
  34.  
  35. # Écrire newlines dans un nouveau fichier .csv !
  36. new_file = open("personnes2.csv", "w")
  37. writer = csv.writer(new_file)
  38. writer.writerows(new_lines)
  39. new_file.close()
  40.  
Advertisement
Add Comment
Please, Sign In to add comment