Konvertieren von Strings to float
Verfasst: Montag 25. November 2019, 22:30
Guten Abend,
bin neu hier im Forum und blutiger Python Anfänger. Folgendes Problem stellt sich mir bei folgender Aufgabe:
"Schreiben Sie ein Programm, das Zahlen in der Datei numbers.txt einliest und sie nach numerisch absteigender Reihenfolge sortiert. Danach sollen sie letzten 50 Zahlen (d.h. die 50 kleinsten) entfernt werden. Anschließend soll das Programm die Zahlen zeilenweise ausgeben.
Hinweis: um einen String in eine Kommazahl umzuwandeln, verwenden Sie die Funtion float. Zum Beispiel ist float("4.2") == 4.2."
Ich konnte die Datei hier nicht hochladen, aber so sieht ein Teil von ihr aus:
numbers.txt
2.89
37.6
28.86
5.89
13.68
11.94
21.09
31.09
1.97
0.58
36.13
11.34
28.73
0.04
11.79
25.57
5.2
58.11
46.34
f = open("numbers.txt", encoding="utf-8")
words = f.read()
f.close()
for numbers in words.split():
float(words)
print(words)
Bei o.g. Befehl kommt der Error: "could not convert string to float:"
Die Frage lautet also, wie konvertiert man strings in floats?
bin neu hier im Forum und blutiger Python Anfänger. Folgendes Problem stellt sich mir bei folgender Aufgabe:
"Schreiben Sie ein Programm, das Zahlen in der Datei numbers.txt einliest und sie nach numerisch absteigender Reihenfolge sortiert. Danach sollen sie letzten 50 Zahlen (d.h. die 50 kleinsten) entfernt werden. Anschließend soll das Programm die Zahlen zeilenweise ausgeben.
Hinweis: um einen String in eine Kommazahl umzuwandeln, verwenden Sie die Funtion float. Zum Beispiel ist float("4.2") == 4.2."
Ich konnte die Datei hier nicht hochladen, aber so sieht ein Teil von ihr aus:
numbers.txt
2.89
37.6
28.86
5.89
13.68
11.94
21.09
31.09
1.97
0.58
36.13
11.34
28.73
0.04
11.79
25.57
5.2
58.11
46.34
f = open("numbers.txt", encoding="utf-8")
words = f.read()
f.close()
for numbers in words.split():
float(words)
print(words)
Bei o.g. Befehl kommt der Error: "could not convert string to float:"
Die Frage lautet also, wie konvertiert man strings in floats?