Manipulation de fichiers
Fermé
Alain_Charles
Messages postés
1
Date d'inscription
jeudi 2 janvier 2020
Statut
Membre
Dernière intervention
2 janvier 2020
-
Modifié le 2 janv. 2020 à 12:09
trifou - 2 janv. 2020 à 14:18
trifou - 2 janv. 2020 à 14:18
A voir également:
- Manipulation de fichiers
- Explorateur de fichiers - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Fichiers epub - Guide
- Fichiers bin - Guide
1 réponse
Bonjour,
Le programme marche très bien
J'en doute fort.
Que se passe-t-il si par exemple la lettre est U et la clef 12 ?
Pour ton problème de fichiers, il faut déjà utiliser des chaines sans [ et ].
entree.txt
Puis il faut ouvrir ton fichier en lecture, et récupérer les lignes.
En visualisant les lignes affichées, tu verras qu'il faut donc séparer la ligne en 2 par le caractère =, on fait ça avec
Tu n'as pas besoin de transformer alphabet en liste, car les chaines sont aussi indexables
Le programme marche très bien
J'en doute fort.
Que se passe-t-il si par exemple la lettre est U et la clef 12 ?
Pour ton problème de fichiers, il faut déjà utiliser des chaines sans [ et ].
entree.txt
alphabet=ABCDEFGHIJKLMNOPQRSTUVWXYZ
message=texte_a_chiffrer
Puis il faut ouvrir ton fichier en lecture, et récupérer les lignes.
# Ouverture en lecture du fichier width open('entree.txt') as f: # Récupération des lignes du fichier (en supprimant les sauts de lignes de fin) lignes = f.read().splitlines() # Pour chaque ligne for ligne in lignes: print(ligne) # A compléter
En visualisant les lignes affichées, tu verras qu'il faut donc séparer la ligne en 2 par le caractère =, on fait ça avec
str.split, puis avec de simples conditions, affecter la 2nde valeur à tes variables en fonction de ce que vaut la première.
Tu n'as pas besoin de transformer alphabet en liste, car les chaines sont aussi indexables
'ABCD'[2] # C.