2009-08-19 8 views
1

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

+2

Avez-vous besoin en fait une chaîne ou un numéro? – Triptych

Répondre

10
last_digit = str(number)[-1] 
8

Utilisez le % opérateur:

x = 12 % 10 # returns 2 
    y = 25 % 10 # returns 5 
    z = abs(-25) % 10 # returns 5 
+1

qui ne fonctionnera pas si le nombre est négatif; L'anwer des fourmis me semble meilleur – redtuna

+2

Correction, en utilisant 'abs'. –

+1

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

2

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]