如何获得 python 中的 x 个整数

How to get x number of an integer in python

例如我的号码是4857604

python中,我只需要这个整数的前3个,这意味着我需要这个数字:485

我应该怎么做?

非常感谢

如果您知道数字的大小,您可以这样做:

4857604//10000

楼层除法去掉逗号后的数字

str(4857604)[:3]

或:

int(4857604/10000)

时间比较:

timeit("""str(4857604)[:3]""")
0.1730724999999893
timeit("""int(4857604/10000)""")
0.0691777999999772
timeit("""4857604//10000""")
0.006821999999999662
def show_x_digits(num, x):
    return num / (10 ** x)


print(int(show_x_digits(4857604, 3)))

只需除以 10^x 并转换为整数。

y = str(x)
x1 = int(y[0])
x2 = int(y[1])
x3 = int(y[2])
result = 100 * x1 + 10 * x2 + x3

编辑:

result = int('{}{}{}'.format(x1, x2, x3))

为了得到整数,你可以这样做而不是字符串:

1) 循序渐进

x = 4857604
x = str(x)
x = x[:3]
x = int(x)

...或者更简单

2)

x =  int(str(x)[:3])

如果您知道要减少的数字的确切大小,您还可以使用整数除法运算符 //

4857604 // 100000 = 485