ich möchte eine txt-Datei laden, die aus zufälligen Wörtern und Zahlen besteht, und die Zeilen der Datei nach Zahlen durchsuchen. Die Zahlen sollen dann in einer neuen Liste gespeichert werden.
Bisher habe ich:
Code: Alles auswählen
def laden(fileName):
with open(fileName, "r") as fileObj:
words = fileObj.read().splitlines()
x = []
for i in words:
try:
if i.isdecimal():
x.append(float(i))
except ValueError:
continue
print(x)
laden("test.txt")
45.6
Test
34
Test
Test
45.5
3452.6
2423.3
45
4254635
Allerdings werden so nur int-Zahlen im String-Format der Liste hinzugefügt, aber keine float-Zahlen.
Wie schaffe ich es, dass sowohl int als auch float der Liste hinzugefügt werden?