假设我在 Python 中有值 9010,我怎么能从 9000 中减去数字 10,然后将 10 分配给变量,例如 b = 10。
干杯。
为此,我会远离字符串操作:
>>> a = 9010
>>>
>>> b = a % 100
>>>
>>> b
10
这是提取整数的最后两位数字的简单方法:
n = 9010
int(str(n)[-2:])
=> 10
使用类似的想法,您可以从数字中提取任何数字序列,首先将其转换为字符串,然后通过摆弄索引来提取所需的数字范围。
我能看到的最简单的方法是将其转换为字符串并提取最后两个字母。像这样:
a = 9010 # This is a integer.
b = str(a)[-2:] # str() converts to a string, and [-2:] returns the last two letters of the string.
b # Checking its value.
=> '10' # Now this is a string, if you want it to be a integer use the int() function.
b = int(b) # The old value of b is converted into an integer and saved back into b.
b # Checking its new value.
=> 10 # b is now an integer.
然后 b 将是字符串“10”。因此,将其用作整数,只需使用 int() 函数将其转换即可。例如 int(b)