Lerne Python und bleibe stecken.
Ich versuche eine Variable auf int(stringToInt)
zu setzen oder wenn die Zeichenfolge leer ist, setze sie auf None
.
Ich habe versucht, variable = int(stringToInt) or None
auszuführen, aber wenn die Zeichenfolge leer ist, wird ein Fehler angezeigt, anstatt sie nur auf None zu setzen.
Weißt du, wie das funktioniert?
Wenn Sie einen One-Liner wie Sie möchten, gehen Sie mit diesem:
%Vor% Dies wird variable
nur dann int(stringToInt)
zuweisen, wenn es nicht leer UND "numerisch" ist. Wenn beispielsweise stringToInt
'mystring'
ist, wird ein ValueError
ausgelöst.
Um ValueError
s zu vermeiden, verwenden Sie try-except:
Hier sind einige Optionen:
Fangen Sie die Ausnahme ab und behandeln Sie sie:
%Vor%Es ist nicht wirklich so außergewöhnlich, dafür verantwortlich:
%Vor%Tags und Links python