Ich versuche herauszufinden, wie man die folgende Beispieltextdatei in ein Wörterbuch pro Block liest, wobei der Tag als Schlüssel und der Rest als Wert verwendet wird, aber ich kann es nicht verarbeiten :python3 Textdatei in separate Wörterbücher lesen
Friday
10:00 - 10:30 Debrief
10:30 - 13:00 Track running
13:00 - 14:00 Lunch
14:00 - 18:00 Track running
18:00 End
Saturday
10:00 - 10:30 Debrief
10:30 - 13:00 Track running
13:00 - 14:00 Lunch
14:00 - 18:00 Track running
18:00 End
Sunday
10:00 - 10:30 Debrief
10:30 - 13:00 Track running
13:00 - 14:00 Lunch
14:00 - 18:00 Track running
18:00 End
Dies sollte 3 Wörterbücher mit Schlüsseln Freitag, Samstag und Sonntag, der Rest jedes Blocks sollte der Wert der Schlüssel sein.
Dies ist, was ich begonnen habe zu tun, aber ich bin fest, wie man den Text aus der Textdatei als Wörterbuch Schlüssel plus das sieht wirklich umständlich, gibt es eine einfache Möglichkeit, dies zu tun oder bin ich auf der geraden Linien ohnehin ?:
def schedule():
flag = False
with open("example.txt", 'r') as f:
for line in f:
if len(line.strip()) == 0:
flag = True
elif flag:
# somehow use the day of the week to
# become the dictionary key
flag = False
else:
# somehow use the rest of the block of text as the value
es tut mir leid ich habe keine funktionierende Code
Ich kann leider nicht funktionieren, wenn die Liste außerhalb des Bereichs – iFunction
Hmm? Das ist interessant. Ich habe den obigen Code einfach in eine neue .py-Datei in Atom kopiert und eingefügt. Ich habe sichergestellt, dass die open-Funktion auf den korrekten Speicherort der Datei zeigt, und es lief einwandfrei. Dies ist der Output, den ich bekomme: '{'Freitag': '10: 00 - 10:30 Nachbesprechung \ n10: 30 - 13:00 Track läuft \ n13: 00 - 14:00 Mittagessen \ n14: 00 - 18:00 Track running \ n18: 00 Ende \ n ',' Samstag ': '10: 00 - 10:30 Nachbesprechung \ n10: 30 - 13:00 Track läuft \ n13: 00 - 14:00 Mittagessen \ n14: 00 - 18: 00 Track running \ n18: 00' Ich habe die Ausgabe aufgrund von Zeichenbeschränkungen gekürzt, aber Sie bekommen die Idee. –
'Liste außerhalb des Bereichs' tritt auf, wenn Sie versuchen, eine for-Schleife durch eine leere Liste auszuführen. Kopieren Sie den Code von oben und fügen Sie ihn etwas ein? Wenn ich den Code sehe, kann ich helfen, Probleme zu machen. –