Wenn Sie die Stückelung erhalten wollen Sie ein Wörterbuch verwenden, um den letzten Brief an Tausende, Millionen, Milliarden zur Karte usw.
denominations = {
'K': 1000,
'M': 1000000,
'B': 1000000000
}
Sie dann, ob das letzte Zeichen überprüfen überprüfen eine Bezeichnung, da es optional sein könnte.
head = str1[:-1] # everything except the last character
tail = str1[-1] # only the last character
# if the tail is one of the denominations, multiple the value
if tail in denominations:
value = int(float(head)) * denominations[tail]
else:
value = int(float(str1))
HINWEIS: Diese weiter optimiert werden kann, aber ich habe es lange Hand geschrieben, um deutlich zu machen, was los ist.
Haben Sie versucht, Ihr eigenes Programm zu schreiben, um es zu tun? – boboquack
Ich bin im Fortschritt. Aber es wird sehr langweilig. Vielleicht, weil ich nicht so geschickt bin. Also habe ich mich gefragt, ob es einen leichten Weg dorthin gibt. – vandelay
Möchten Sie eine Ganzzahl oder einen Gleitkommawert? Ich nehme an, das sind Bytes? MB und B? Oder Millionen und Milliarden? –