Ich habe eine Gleitkomma-Variable d.h.wie Ziffern von einem Schwimmer in Python extrahieren
123.456
wie kann ich 12 extrahieren?
Ich habe eine Gleitkomma-Variable d.h.wie Ziffern von einem Schwimmer in Python extrahieren
123.456
wie kann ich 12 extrahieren?
Wenn Sie den Schwimmer als String machen, dann können Sie nur indizieren die Ziffern, die Sie mögen:
str(123.456)[:2]
„Beweis“ in der Schale:
>>> str(123.456)[:2]
'12'
>>>
danke. int (str (123.456) [: 2] ist genau das, was ich gesucht habe – user228137
Wenn Sie es tun wollen eine "mathy" Art und Weise, könnten Sie auch durch 1e < Anzahl der Ziffern zu Streifen > teilen. Zum Beispiel:
>>> int(123.456/1e1) # 1e1 == 10 12 >>> int(123.456/1e2) # 1e2 == 100 1 >>> int(123.456/1e-1) # 1e-1 == 0.1 1234
Dies ist viel schneller als Schwimmer Umwandlung -> string -> int, wird aber nicht immer so verhalten, genau die gleiche Art und Weise wie die String-Methode oben (zB wird int(1.2/1e1)
0
, nicht '1.'
) .
Sehr schöne Lösung! – rubik
Sind das die am weitesten links stehenden 2 Zeichen oder sind das die 10er und die 100er numerisch? –