Je dois pouvoir obtenir le dernier chiffre d'un nombre.Python - substr
dire, je dois 2 à retourner à: 12.
Comme cela en PHP: $minute = substr(date('i'), -1)
mais je besoin de cela Python.
Toutes les idées
Je dois pouvoir obtenir le dernier chiffre d'un nombre.Python - substr
dire, je dois 2 à retourner à: 12.
Comme cela en PHP: $minute = substr(date('i'), -1)
mais je besoin de cela Python.
Toutes les idées
last_digit = str(number)[-1]
Utilisez le % opérateur:
x = 12 % 10 # returns 2
y = 25 % 10 # returns 5
z = abs(-25) % 10 # returns 5
qui ne fonctionnera pas si le nombre est négatif; L'anwer des fourmis me semble meilleur – redtuna
Correction, en utilisant 'abs'. –
Le code d'exemple de PHP semble impliquer que l'OP traite des nombres de minutes d'heure. Dans ce cas, nous parlons d'entiers non négatifs et modulo semble tout à fait raisonnable. – bobince
Python établit une distinction entre les chaînes et les nombres (et en fait aussi entre le nombre de différents types, à savoir, int vs flotteur) afin la meilleure solution dépend du type avec lequel vous commencez (str ou int?) et du type que vous voulez en résultat (idem).
Int int *: abs(x) % 10
Int à str: str(x)[-1]
Str type int: int(x[-1])
Str à str: x[-1]
Avez-vous besoin en fait une chaîne ou un numéro? – Triptych