Re: Textdatei in einer Liste speichern.
Verfasst: Dienstag 19. Oktober 2021, 15:44
Hallo Leute,
ich habe ein Problem mit einer Liste.
Ich öffne eine pgn Textdatei und lese Zeilenweise die Inhalte ein.
Ich möchte aber nur bestimmte Einträge in einer Liste Speichern und diese Dann abspeichern.
Ich habe schon alles mögliche versucht. Es wird mir immer nur der Letzte Eintrag ausgegeben, aber nicht die gesamte Liste
Wo liegt der Fehler ?
with open('pgn/game-8.pgn', 'r') as pgn_file:
daten=[]#liste erstellen
for line in pgn_file:
if line.find ('[Event "') == 0 and line.count('[Event "')==1 and line.find('"]') > 0 and line.count ('"]') ==1:
daten = [line.strip()] #in Liste ablegen
elif line.find ('[Site "') == 0 and line.count('[Site "')==1 and line.find('"]') > 0 and line.count ('"]') ==1:
daten = [line.strip()]# in Liste ablegen
for zahl in daten:
print(zahl)
Hier wird mit nur der Letzte Eintrag ausgegeben
[Site "St Petersburg RUS"]
So sollte es aussehen
[Event "8th RUS-CHN Summit Women Classical"]
[Site "St Petersburg RUS"]
Bis die Tage...
ich habe ein Problem mit einer Liste.
Ich öffne eine pgn Textdatei und lese Zeilenweise die Inhalte ein.
Ich möchte aber nur bestimmte Einträge in einer Liste Speichern und diese Dann abspeichern.
Ich habe schon alles mögliche versucht. Es wird mir immer nur der Letzte Eintrag ausgegeben, aber nicht die gesamte Liste
Wo liegt der Fehler ?
with open('pgn/game-8.pgn', 'r') as pgn_file:
daten=[]#liste erstellen
for line in pgn_file:
if line.find ('[Event "') == 0 and line.count('[Event "')==1 and line.find('"]') > 0 and line.count ('"]') ==1:
daten = [line.strip()] #in Liste ablegen
elif line.find ('[Site "') == 0 and line.count('[Site "')==1 and line.find('"]') > 0 and line.count ('"]') ==1:
daten = [line.strip()]# in Liste ablegen
for zahl in daten:
print(zahl)
Hier wird mit nur der Letzte Eintrag ausgegeben
[Site "St Petersburg RUS"]
So sollte es aussehen
[Event "8th RUS-CHN Summit Women Classical"]
[Site "St Petersburg RUS"]
Bis die Tage...