Ich versuche aus einer eingegebenen Zeichenkette die Werte in einer Liste zu speichern und die ungültigen Werte (hier: alles außer int) zu löschen.
Code: Alles auswählen
messreihe = ' 4 3m 12 3.7 4 cm x2 5 '
messwerte = messreihe.split()
i = 0
for messwert in messwerte:
if messwert.isnumeric() == False:
print(f'{messwert} wir gelöscht')
del messwerte[i]
i += 1
print(messwerte)
Aus mir unerklärlichen Gründen wird aber 'x2' nicht gelöscht, obwohl es ja ganz offensichtlich kein int-Wert ist:
Code: Alles auswählen
test = 'x2'
print(test.isnumeric())