Python - Ausgabe von bestimmten Werten aus einer Datei

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.
Antworten
dh_humanities
User
Beiträge: 10
Registriert: Donnerstag 18. November 2021, 09:52

Liebe alle,

stehe vor einer Aufgabenstellung und bin etwas überfordert.

Es sollen 2 Dateien eingelesen werden mit den beliebtesten Babynamen 1994 und 2020 (Babynamen_1994.txt und Babynamen_2020.txt). Ein Code soll geschrieben werden, der anzeigt,

- welche Namen 1994 beliebt waren, aber im Jahre 2020 nicht und umgekehrt (2020 beliebt, 1994 nicht)
- und welche in beiden Jahrgängen beliebt waren

mit der alphabetisch sortierten Ausgabe

Beliebte Babynamen 1994: Babyname, ...
-,,- 2020:
-,,- 1994 und 2020:
Benutzeravatar
sparrow
User
Beiträge: 4540
Registriert: Freitag 17. April 2009, 10:28

Woran hakt es denn?
Die komplette Aufgabe wird dir hier hoffentlich niemand lösen, aber sicher dort weiterhelfen, wo du nicht weiter kommst.

Im ersten Schritt solltest du die Dateien einlesen und die Daten in entsprechende Datenstrukturen überführen. Sets würden sich anbieten, weil man mit denen recht einfach Differenzen erkennen kann.
dh_humanities
User
Beiträge: 10
Registriert: Donnerstag 18. November 2021, 09:52

danke für die Hilfe, eine andere Frage.

gewünschter Output:
n Vornamen kommen mindestens 4000 Mal vor

meine Schleife:
for name in counter:
if counter[name] >= 4000:
print (f'{name} Vornamen kommen mindestens 4000 Mal vor')

derzeitiger Output:
Franzi Vornamen kommen mindestens 4000 Mal vor.
Susi Vornamen kommen mindestens 4000 Mal vor. (usw.)

Wie komme ich zum gewünschten Output?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Statt einer Ausgabe kannst du auch einfach einen Zaehler hochzaehlen, und den dann am Ende ausgeben.

Wobei die Art deiner Aufgabe nahelegt, dass du sowas nicht so zu Fuss programmieren solltest. Sondern dir das Data-Frame-Paket "pandas" installieren, und damit arbeiten. Gerade fuer deine spaeteren Auswertungen.
Antworten