Sujet : Re: Projet Python : importation d'un dossier csv sous forme de matrice
De : secwin88 (at) *nospam* yahoo.co.jp (K.)
Groupes : fr.comp.lang.pythonDate : 27. Jan 2022, 23:30:18
Autres entêtes
Organisation : Nemoweb
Message-ID : <RcKEJLdN5x5RBgTFd7n1A2JOUk0@jntp>
References : 1
User-Agent : Nemo/0.999a
Le 27/01/2022 à 14:29, Mand1n3 a écrit :
Bonjour,
Je suis actuellement en classe préparatoire et, en vu du passage du concours
d'entrée aux Grandes Écoles, je dois réaliser un projet d'informatique.
J'ai choisi de travailler sur le cryptage selon la méthode de Playfair et je
m'attaque désormais au décryptage. Pour cela je compte raisonner par analyse de
fréquence de digrammes.
Je comptais donc créer une matrice 25x25 des fréquences de digrammes dans la
langue française mais impossible de parvenir à importer le fichier et à le
modifier pour le mettre sous cette forme. Le fichier est sous format CSV et sous
la forme suivante:
- au sein d'une ligne, les nombres sont séparés par des espaces
-les colonnes sont quant à elles séparés par des point-virgules
Le but était par la suite de créer une seconde matrice dans laquelle se
trouverait les comptages des digrammes dans un texte (déjà encodé) et d'ensuite
diviser chacun des termes par le nombre total de digrammes dans ce même texte.
J'aurais ensuite comparé les fréquences des deux matrices pour essayer de
déchiffrer les lettres codées en analysant quelles fréquences sont plus
semblables.
Merci beaucoup pour votre réponse.
import csv
with open('testfile.csv', newline='') as csvfile:
data = list(csv.reader(csvfile))
print(data)
D'après
https://stackoverflow.com/a/46614787 . Il doit être possible de changer les délimitateurs, par exemple en le précisant dans l'instruction de lecture du data.
data = list(csv.reader(csvfile, delimiter='\t'))
Ici c'est une tabulation ('\t') mais ça doit marcher avec ';'.