La création d'un dictionnaire à partir d'un .fichier txt à l'aide de Python
Si vous êtes donné un .txt file
qui contient ces matières:
James Doe 2/16/96 IT210 A BUS222 B PHY100 C
John Gates 4/17/95 IT101 C MATH112 B CHEM123 A
Butch Thomas 1/28/95 CS100 C MATH115 C CHEM123 B
Comment pouvez-vous obtenir si il prend les noms de classe et les grades et les met dans un dictionnaire vide tout en ignorant le reste? J'ai le code mis en place pour lire la .txt file
mais s'est coincé. Des suggestions?
C'est mon code pour ouvrir le fichier:
def readFile():
new_dict = {}
myFile = open('Students.txt', 'r')
for line in myFile:
- Pouvez-vous nous donner un exemple de ce que le Dictionnaire pourrait ressembler dans ce cas?
- Et quels sont les noms de classe et les notes au dossier?
- Dict = {'IT210': 'A', 'BUS222': 'B', 'PHY100': 'C'}
- quelque chose comme ça pour la première ligne
- Sont les deux espaces entre la date et le premier cours intentionnelle?
- Non, je l'ai corrigé. Il devait y avoir un seul espace.
Vous devez vous connecter pour publier un commentaire.
Au lieu de faire les différentes variables pour chaque élève, pourquoi ne pas utiliser une liste de dictionnaires?
Voir le code ci-dessous :
Si vous êtes à la recherche pour maintenir l'ordre dans le fichier txt dans le dictionnaire, puis regarder dans un
OrderedDict
.Anser:
Le code ci-dessous fait ce que vous voulez.
donne: