如何获得 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
例如我的号码是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