从整数中删除数字

我想知道如何从整数中去掉一个数字,并将该数字放在数字的开头。我知道如何在列表中做到这一点,但我不确定如何在不创建列表的情况下做到这一点。
例如。
位数(123)
>312

# 回答1


它使用的是字符串对象,而不是列表:

选择 | 换行 | 行号
  1. >>> i = 123
  2. >>> s = str(i)
  3. >>> int(s[-1]+s[:-1])
  4. 312
  5. >>> 

这不使用任何类型的序列:

选择 | 换行 | 行号
  1. i = 123456789
  2. ii = i
  3. j = 0
  4. while ii:
  5.     ii, k = divmod(ii, 10)
  6.     j += 1
  7. n, x = divmod(i, 10)
  8. print x * 10**(j-1) + n

标签: python

添加新评论