Ich habe online gesucht, um zu versuchen, dieses Problem zu lösen und verwendete Lösungen aus anderen Posts zu meiner Lösung zu bauen, aber von hier bekomme ich nicht was als nächstes tun.Python - Durchschnitt von n Zeilen in einer txt-Datei
Ich möchte im Grunde die letzten 5 Zeilen der PastWinners Textdatei und dann den Durchschnitt dieser Zahlen erhalten. Was ich momentan habe, bekommt den Durchschnitt des gesamten Dokuments und druckt auch die letzte Zeile in der Textdatei aus.
with open('PastWinners.txt') as f:
data = [float(line.rstrip()) for line in f]
first = f.readline() # Read the first line.
f.seek(-2, 2) # Jump to the second last byte.
while f.read(1) != b"\n": # Until EOL is found...
f.seek(-2, 1) # ...jump back the read byte plus one more.
last = f.readline() # Read last line.
biggest = min(data)
smallest = max(data)
print(sum(data)/len(data))
print(last)
Danke für die Hilfe.
Sobald Sie f durchlaufen haben, rufen Aufrufe von 'readline'' None' zurück. – Alex
Wie werden die Daten in die Datei geschrieben? ein Wert pro Zeile? – Gianluca