Dicts. File.
@Shuang: Zeige uns doch bitte deinen Code und sag uns dann wo genau es hängt. In diesem Forum wird dir keiner eine Komplettlösung posten. Sonst können wir auch gleich mit deinem Kumpel in Kontakt treten und mit ihm an seinem Spiel arbeiten. Du wärst dann natürlich raus aus dem Team.
@shuang: Das zu generelle zu lösende Problem haben wir mittlerweile verstanden. Die Frage war nach den *konkreten* Problemen mit *Deinem* Quelltext und wie der aussieht.
Oder halt was Du gegen bessere Alternativen hast. Wenn das keine Hausaufgabe ist, dann steht auch das Datenformat zur Debatte.
Oder halt was Du gegen bessere Alternativen hast. Wenn das keine Hausaufgabe ist, dann steht auch das Datenformat zur Debatte.
Um das so umzusetzen, könntest Du Du die Klasse 'file' ableiten und `__sub__()` implementierenshuang hat geschrieben:Das Problem habe ich mehrmals geschildert
Datei 1
Datei 2
Date3 = Datei 1(werte) - Datei 2(werte)
Im Grunde ist das alles.
Code: Alles auswählen
class MyFile(file):
def __sub__(self, other):
# hier passiert die Magie der "Dateisubtraktion"
return neues_dateiobjekt # Datei3
Achtung, die obige Sache mit der Dateisubtraktion ist nur Spass
@shuang: Im Grunde müsstest *Du* das dann einfach mal schreiben was Du brauchst. Es sieht nicht so aus als würde das jemand anderes für Dich machen. Zumindest nicht in Python.
*lol*
Alle antworten die ich erhalten habe, sagen aus, dass es so leicht sei
Doch keiner kann es so schnell lösen .
Ich möchte sehen wie sich eie Wert aus einer Datei 1 durch das Wert in einer 2ten Datei verändert werden kann.
Alle antworten die ich erhalten habe, sagen aus, dass es so leicht sei
Doch keiner kann es so schnell lösen .
Ich möchte sehen wie sich eie Wert aus einer Datei 1 durch das Wert in einer 2ten Datei verändert werden kann.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Und wie kommst du darauf, dass wir dein Problem loesen muessten nur weil es leicht ist?shuang hat geschrieben:*lol*
Alle antworten die ich erhalten habe, sagen aus, dass es so leicht sei
Doch keiner kann es so schnell lösen .
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
@shuang: Ich hab's schon längst gelöst. Bevor ich's in Io angegangen bin. War wirklich ganz leicht und schnell implementiert.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Na weil das deine Aufgabe ist, nicht unsere. Netter Versuch eine fertige Lösung zu erbetteln, aber darauf fällt nach vier Seiten Thread keiner mehr rein.shuang hat geschrieben:Versteh ich grad nicht? Wieso seh ich dann dein Lösungsweg nicht @ Blackjack ?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- Sr4l
- User
- Beiträge: 1091
- Registriert: Donnerstag 28. Dezember 2006, 20:02
- Wohnort: Kassel
- Kontaktdaten:
Bisher hast du einfach nur das Problem code los beschriebene.
Ich habe zwar keine Ahnung was das soll, und es gibt sicher 20bessere Lösungen für das Problem, aber du kannst es ja einfach übernehmen und gut ist, bei deiner nächsten Frage, zeigst du dann mehr Eigeninitiative ok?
bla1.txt hat geschrieben:Name: Peter
Figur: Bettler 4
Name: Guenther
Figur: Truil 10
Name: Clark
Figur: Brotlexa 38
bla2.txt hat geschrieben:Bettler 2
Truil 3
Brotlexa 8
Code: Alles auswählen
with open("bla1.txt") as f:
for line in f:
if line.startswith("Figur:"):
figur1, zahl1 = line.split()[1:]
handle = open("bla2.txt")
for line2 in handle:
figur2, zahl2 = line2.split()
if figur1 == figur2:
zahl1 = int(zahl1) - int(zahl2)
handle.close()
print "Figur: {0} {1}".format(figur1, zahl1)
else:
name = line.split()[1]
print "Name: {0}".format(name)
@Sr4l: Davon träumst aber wohl nur dass das jetzt den OP zur Eigeninitiative motivieren wird.
@shuang: Es ist ja kein Problem nicht so toll programmieren zu können. Es zwingt Dich ja auch keiner dazu. Aber wenn Du es lernen möchtest, dann musst Du halt auch etwas dafür tun. Und immer wider stur die Aufgabenstellung wiederholen ist eben betteln nach einer fertigen Lösung.
@shuang: Es ist ja kein Problem nicht so toll programmieren zu können. Es zwingt Dich ja auch keiner dazu. Aber wenn Du es lernen möchtest, dann musst Du halt auch etwas dafür tun. Und immer wider stur die Aufgabenstellung wiederholen ist eben betteln nach einer fertigen Lösung.
Nein, du kannst schlicht und ergreifend gar nicht programmieren. Daran wird sich aber nichts ändern, wenn du nicht etwas Eigeninitiative zeigst.shuang hat geschrieben:Ich kann eben nocht nicht so toll programmieren.
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Ich würde gerne noch einmal auf mein eines Posting verweisen:
http://www.python-forum.de/post-166890.html#166890
Dort gibt es doch eine Lösung (noch nicht für die "Berechnungen", aber fürs Parsen in eine Datenstruktur, mit der man dann in Python weiterarbeiten kann).
Ich kapiere immer noch nicht, wieso Du nicht einfach das Problem des Parsens in die Tonne wirfst, indem Du auf Standard-Formate setzt! Damit bliebe dann nämlich nur noch das Problem des Verrechnens von verschiedenen Daten.
Aber genau letzteres scheint doch das "spannende" zu sein...
http://www.python-forum.de/post-166890.html#166890
Dort gibt es doch eine Lösung (noch nicht für die "Berechnungen", aber fürs Parsen in eine Datenstruktur, mit der man dann in Python weiterarbeiten kann).
Ich kapiere immer noch nicht, wieso Du nicht einfach das Problem des Parsens in die Tonne wirfst, indem Du auf Standard-Formate setzt! Damit bliebe dann nämlich nur noch das Problem des Verrechnens von verschiedenen Daten.
Aber genau letzteres scheint doch das "spannende" zu sein...