Wie kann man in Python3 einen String in eine Zahl umwandeln?

1 Antwort

Im Großen und Ganzen so:

s = '123'

try:
    i = int(s)
except ValueError:
    pass

... wobei du den String "s" auch durch '123abc' und die Parserfunktion um die Basis 16 erweitern kannst, sodass folgendes raus kommt:

s = '123abc'
i = int(s, 16)

... außerdem bin ich mir nicht sicher, was du mit "Zahl" meinst. Einen float parst du so:

s = '123.456'
f = float(s)

Guck dir am Besten mal die Doku an, da ist alles genau erklärt! :)