Seite 1 von 1
Zahlen aus .txt Datei extrahieren und Variablen zuweisen
Verfasst: Donnerstag 17. Juli 2014, 15:11
von eTTPOx
Hallo Leute, ich habe ein für manche vielleicht recht simples Problem.
Ich habe eine Text Datei in der Folgendes steht:
Angriff: 5
Genauigkeit: 3
Ausweichen: 1
Lebenspunkte: 7
Also ich lerne Python nicht um ein mega Spiel zu programmieren, dachte nur das ist ein gutes Beispiel.
Mir geht es nun darum, die Zahlen aus der .txt Datei zu extrahieren und in meinem Code Variablen zuzuweisen, damit ich mit diesen weiter arbeiten
bzw. auch rechnen kann.
Mein Code sieht bis jetzt folgendermaßen aus:
Code: Alles auswählen
r = open("panzeriv.txt","r")
zeilen = r.read()
print zeilen
r.close
Wie gesagt, ich würde gerne die Zahlen aus der .txt Datei entnehmen und wenn möglich auf jede einzeln zugreifen können, um damit zu rechnen!
Hoffe, mir kann hier geholfen werden!
Mit freundlichen Grüßen
Re: Zahlen aus .txt Datei extrahieren und Variablen zuweisen
Verfasst: Donnerstag 17. Juli 2014, 15:23
von EyDu
Hallo und willkomen im Forum!
Woher kommt den die txt-Datei, hast du die selbst erstellt? Wenn du das Dateiformat selbst festlegen kannst, dann würde ich an deiner Stelle auf ein Standardformat umsteigen. Zum Beispiel json. Dazu bietet Python ein Modul zum Speichern und Laden.
Re: Zahlen aus .txt Datei extrahieren und Variablen zuweisen
Verfasst: Donnerstag 17. Juli 2014, 15:24
von eTTPOx
Ja diese hab ich selbst ertsellt, ist das denn bei .txt Dateien nicht möglich bzw. nur sehr umständlich?
Re: Zahlen aus .txt Datei extrahieren und Variablen zuweisen
Verfasst: Donnerstag 17. Juli 2014, 15:35
von snafu
eTTPOx hat geschrieben:Ja diese hab ich selbst ertsellt, ist das denn bei .txt Dateien nicht möglich bzw. nur sehr umständlich?
Ja, es ist umständlicher, das von Hand zu Parsen. Zum Üben kann man das durchaus mal machen, aber im Produktiveinsatz würde man ein Format, für das es schon einen Parser gibt, bevorzugen.
Re: Zahlen aus .txt Datei extrahieren und Variablen zuweisen
Verfasst: Donnerstag 17. Juli 2014, 15:36
von EyDu
Natürlich kannst du dein eigenes Format implementieren, aber warum solltest du das tun? Mit dem json-Modul gibt es bereits eine fertige Lösung für dein Problem. Weshalb also eine eigene Lösung entwickeln, wenn es schon ein vernünftiges Standardformat gibt, welches diverse Sonderfälle unterstützt und gut getestet ist? Lass dir diese lästige Arbeit besser abnehmen und arbeite an deinem eigentlichen Spiel.
Re: Zahlen aus .txt Datei extrahieren und Variablen zuweisen
Verfasst: Donnerstag 17. Juli 2014, 19:08
von Hyperion
Ich weiß auch nicht, ob ich wirklich mit der Persistenz anfangen würde... sicherlich kann das auch interessant sein, aber ich denke primär würde ich mich auf die Spiellogik konzentrieren. Testdaten bzw -Objekte kann man sich imho auch im Code in Factory-Funktionen erstellen lassen. Hat man einiges bei der Hand, dann kann man sich auch der Serialisierung bzw. Deserialisierung zuwenden - mittels JSON sollte das recht einfach geraten
