Dicts. File.

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
shuang
User
Beiträge: 45
Registriert: Montag 5. April 2010, 14:30

Text 1:
-----------------
Name: Peter
Figur: Bettler 4
Name: Guenther
Figur: Truil 10

Text2:
-------------------

Bettler 2
Truil 3

------------------

Ergebnis
Name: Peter
Figur: Bettler 2

Name: Guenther
Figur: Truil 7
Benutzeravatar
gkuhl
User
Beiträge: 600
Registriert: Dienstag 25. November 2008, 18:03
Wohnort: Hong Kong

Dann sollte es nicht schwer sein, die Daten mit den Tipps von Sr4l als Dictionaries einzulesen und zu verarbeiten.

Viel Erfolg
Gerrit
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Darf man noch mal nachfragen, wieso diese Dateiformate so aussehen?

Also konkreter:
Kannst Du diese Formate beeinflussen? Wenn ja, ändere sie am besten in etwas leichter "parsebares" (JSON, usw.)
Benutzeravatar
shuang
User
Beiträge: 45
Registriert: Montag 5. April 2010, 14:30

Nein die müssen genau so sein :)
darf nicht verändert werden
Benutzeravatar
gkuhl
User
Beiträge: 600
Registriert: Dienstag 25. November 2008, 18:03
Wohnort: Hong Kong

Klingt jetzt irgendwie nach Hausaufgaben. Informatikuntericht in der Schule?
Benutzeravatar
shuang
User
Beiträge: 45
Registriert: Montag 5. April 2010, 14:30

wie kommst du auf Hausaufgabe. ??
Wo sieht das nach Hausaufgabe aus? Machen die so komplexe Dinge in der Schule? Glaub ich nicht. Also ich hänge seit 4Wochen an der Problematik.
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

Bei einem vernünftigen Format braucht man nicht 4 Wochen, sondern weniger als 4 Minuten ;)

Es klingt nach Hausuafgaben, da du du sagst, das Format sei vorgegeben. Warum / von wem ist es denn vorgegeben?
Benutzeravatar
shuang
User
Beiträge: 45
Registriert: Montag 5. April 2010, 14:30

Von meinem Kumpel ist es vorgegeben, weil wir ein Spiel spielen und das Spiel programmieren wollen. Er wollte das so, also mach ich es so ;)
Wieso eigl, ist die Problematik so sehr komplex?

Wie kann man die Aufgabe in 4Min lösen ?? :)
Benutzeravatar
gkuhl
User
Beiträge: 600
Registriert: Dienstag 25. November 2008, 18:03
Wohnort: Hong Kong

shuang hat geschrieben:Wie kann man die Aufgabe in 4Min lösen ?? :)
Ich dachte *du* willst das programmieren! Wie man das macht steht auch schon in diesem Thread. Du musst es nur umsetzen. Vielleicht solltest du dich aber auch mal mit deinem Kumpel zusammensetzen und über eine bessere Format nachdenken.

Wie soll die Daten eigentlich in Python dargestellt werden?
Benutzeravatar
shuang
User
Beiträge: 45
Registriert: Montag 5. April 2010, 14:30

Name: Peter
Figur: Bettler 2

Name: Guenther
Figur: Truil 7
Benutzeravatar
gkuhl
User
Beiträge: 600
Registriert: Dienstag 25. November 2008, 18:03
Wohnort: Hong Kong

Code: Alles auswählen

In [8]: with open('bla.txt', 'r') as fobj:
    content = fobj.read()
   ...:     
   ...:     

In [10]: print content
Name: Peter
Figur: Bettler 4
Name: Guenther
Figur: Truil 10
Ist die eine Leerzeile wichtig?
Benutzeravatar
shuang
User
Beiträge: 45
Registriert: Montag 5. April 2010, 14:30

Da muss ein Fehler sein

In [8]: ??? das kann ich in Python nicht eingeben.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Das ist ja auch die Eingabeaufforderung von IPython. Das brauchst du nicht eintippen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
shuang
User
Beiträge: 45
Registriert: Montag 5. April 2010, 14:30

Schau mal ganz einfach. ich habe die Problemtaik nun mehrmals geschildert.
Es soll die Werte subtrahieren oder addieren je nachdem wie es in der 2ten Textdatei steht.
Ich möchte die Datei ja nicht nur einlesen sondern bearbeiten. :?
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

In der ersten Antwort steckt alles, was du suchst. Mehr muss nicht gesagt werden. (Wenn du dich wiederholst, können wir das schon lange)
Benutzeravatar
shuang
User
Beiträge: 45
Registriert: Montag 5. April 2010, 14:30

ich verzweifle noch... :cry:
ich komm wirklich nicht drauf.... :shock: :shock: :shock: :roll: :roll:
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Da ihr das Format ja kontrollieren koennt, solltet ihr es dringend aendern.
Menschenlesbar ist gut, aber man muss es nicht so machen, dass man sich beim Einlesen damit im Weg steht.

Als Hinweis mal ein Datensatz in JSON ([mod]json[/mod]):

Code: Alles auswählen

{ "Name" : "Peter",
  "Figur" : "Bettler",
  "Level" : 4
}
Der ist genauso einfach zu lesen aber benoetigt nur eine Zeile zum einlesen.
Benutzeravatar
gkuhl
User
Beiträge: 600
Registriert: Dienstag 25. November 2008, 18:03
Wohnort: Hong Kong

Hab jetzt mal ein kleines Programm in Fortran geschrieben.

Inhalt von bla.txt:

Code: Alles auswählen

Peter Bettler 4
Guenther Truil 10
Inhalt von bla2.txt:

Code: Alles auswählen

Bettler 2
Truil 3
Ausgabe im Terminal:

Code: Alles auswählen

HELDEN:
Peter    Bettler   4
Guenther Truil    10

AKTIONEN:
Alle Bettler   verringert um  2.
Alle Truil     verringert um  3.

HELDEN (nach Aktionen)
Peter    Bettler   2
Guenther Truil     7

PS: Wieso unterstützt paste.pocoo.org eigentlich kein Fortran? :(
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

gkuhl hat geschrieben:Hab jetzt mal ein kleines Programm in Fortran geschrieben.
Ist denn jetzt wieder Puzzlezeit, wo wir Lösungen in Scala, OCaml, Scheme, Factor und Haskell posten?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
shuang
User
Beiträge: 45
Registriert: Montag 5. April 2010, 14:30

@gkuhl danke, aber ich hätt das Prog schon sehr gerne in Python gesehen :)
Ich kann das in fortran nicht so ganz nachvollziehen. :roll:
Antworten