Besoin d'aide pour fichier texte en liste bi dimensionnel
Résolu/Fermé
A voir également:
- Besoin d'aide pour fichier texte en liste bi dimensionnel
- Liste déroulante excel - Guide
- Fichier rar - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
2 réponses
Pierrecastor
Messages postés
41467
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
30 mai 2024
4 143
25 avril 2022 à 22:43
25 avril 2022 à 22:43
Salut,
Mieux pour la balise, mais il manque toujours l'indentation (indispensable au python).
Pour l'exercice, je comprend que les X forme de cadre, mais pour les lettre intérieur, je ne comprend pas la logique.
Par exemple :
X H C H PX
Pourquoi :
['X', ' ', 'H', ' ', 'C', ' ', ' ', ' ', 'H', ' ', 'P', 'X']
Et pas :
['X', ' ', 'H', ' ', 'C', ' ', 'H ', ' ', ' ', ' ', 'P', 'X']
Par exemple ?
Ou :
XPH S H X
Pourquoi :
['X', 'P', 'H', ' ', ' ', 'S', ' ', ' ', 'H', ' ', ' ', 'X'],
Et pas :
['X', 'P', 'H', ' ', ' S', ' ', 'H ', ' ', ' ', ' ', ' ', 'X'],
Mieux pour la balise, mais il manque toujours l'indentation (indispensable au python).
Pour l'exercice, je comprend que les X forme de cadre, mais pour les lettre intérieur, je ne comprend pas la logique.
Par exemple :
X H C H PX
Pourquoi :
['X', ' ', 'H', ' ', 'C', ' ', ' ', ' ', 'H', ' ', 'P', 'X']
Et pas :
['X', ' ', 'H', ' ', 'C', ' ', 'H ', ' ', ' ', ' ', 'P', 'X']
Par exemple ?
Ou :
XPH S H X
Pourquoi :
['X', 'P', 'H', ' ', ' ', 'S', ' ', ' ', 'H', ' ', ' ', 'X'],
Et pas :
['X', 'P', 'H', ' ', ' S', ' ', 'H ', ' ', ' ', ' ', ' ', 'X'],
jee pee
Messages postés
40418
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
5 novembre 2024
9 412
Modifié le 25 avril 2022 à 23:26
Modifié le 25 avril 2022 à 23:26
Bonjour,
Tu peux faire :
ou
et pour imprimer la plateau
Tu peux faire :
plateau= [] with open('niv0.txt') as f: for ligne in f.readlines(): print(ligne) ligneT = [] for i in ligne.rstrip('\n'): ligneT.append(i) plateau.append(ligneT) print(plateau)
ou
plateau= [] with open('niv0.txt') as f: for ligne in f.readlines(): print(ligne) plateau.append(list(ligne.rstrip('\n'))) print(plateau)
et pour imprimer la plateau
for i in range (len(plateau)) : for j in range (len(plateau[i])) : c = plateau[i][j] print(c,end="") print("")
Modifié le 25 avril 2022 à 23:16
XXXXXXXXXXXX
X X
X H C H PX
XTHTT THTTX
X H H X
XPH S H H X
XXXXXXXXXXXX
( et d'ailleurs ca s'affiche toujours mal, c'est bizzare mais je pense que vous avez compris)
et du coup c'est logique maintenant :
[ ['X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'],
['X', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X'],
['X', ' ', 'H', ' ', 'C', ' ', ' ', ' ', 'H', ' ', 'P', 'X']
['X', 'T', 'H', 'T', 'T', ' ', ' ', 'T', 'H', 'T', 'T', 'X'],
['X', ' ', 'H', ' ', ' ', ' ', ' ', ' ', 'H', ' ', ' ', 'X'],
['X', 'P', 'H', ' ', ' ', 'S', ' ', ' ', 'H', ' ', ' ', 'X'],
['X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'] ]