2009-08-19 46 views
1

我需要能够获取数字的最后一位数字。Python - substr

即我需要2从返回:12.

这样在PHP:$minute = substr(date('i'), -1)但我需要这在Python。

任何想法

+2

你真的需要一个字符串或数字? – Triptych 2009-08-19 15:18:12

回答

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

使用操作:

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

如果数字是负数,则不起作用;蚂蚁的气味似乎对我更好 – redtuna 2009-08-19 15:18:18

+2

固定,使用'abs'。 – 2009-08-19 15:19:23

+1

PHP示例代码似乎意味着OP正在处理分钟数字。在这种情况下,我们讲的是非负整数,模似乎很合理。 – bobince 2009-08-19 15:27:59

2

Python的字符串和数字区分左右(实际上也不同,即INT VS浮动的数字之间)最好的解决方案取决于你以什么类型开始(str或int?)以及你想要什么类型作为结果(同上)。

诠释为int:abs(x) % 10

诠释到STR:str(x)[-1]

海峡为int:int(x[-1])

海峡为str:x[-1]