有简单的方法可以简单地反转整数的数字顺序吗?

时间:2016-12-10 12:45:50

标签: python python-3.x

有没有办法可以比将数据转换为数组而不是反转它更快地反转整数的顺序?例如,要将SDO_CONTAINS (col1_geometry,col2_geometry )='TRUE' SDO_RELATE (col1_geometry,col2_geometry ,'MASK=CONTAINS')='TRUE' 转换为36827

3 个答案:

答案 0 :(得分:1)

将整数转换为字符串,反转数字,然后再转换回来:

def reverse_int(i):
    return int(str(i)[::-1])

演示:

>>> def reverse_int(i):
...     return int(str(i)[::-1])
...
>>> reverse_int(36827)
72863

答案 1 :(得分:1)

将数字转换为int并反转字符串并将其输入回>>> num = 36827 # v reverse the string >>> x = int(str(num)[::-1]) >>> x # Value of `x`, reversed on `num` 72863 >>> type(x) # type is `int` <type 'int'>

onClickListener();

答案 2 :(得分:0)

也可以在算术上完成:

def int_rev(x):
    y = 0
    while x > 0:
         y *= 10
         y += ( x % 10 )
         x /= 10 
    return y

>>> int_rev(72863)
36827
>>> int_rev(36827) 
72863