从 Python 中的整数中删除最后一个数字

在 Python 中删除整数的最后一位数字

Remove the last Digit from an Integer in Python

要从整数中删除最后一位,请使用 floor 除法将整数除以10,例如result_1 = my_int // 10Floor 除以 10 将从整数中去除最后一位。

主程序
my_int = 1357 result_1 = my_int // 10 print(result_1) # 👉️ 135 # ------------------------------------------ result_2 = int(str(my_int)[:-1]) print(result_2) # 👉️ 135

第一个示例将整数除以10删除最后一位。

整数除法/产生一个浮点数,而//整数除法产生一个整数。

floor()使用 floor 除法运算符的结果是对结果应用函数的数学除法。

请注意,Python 整数是不可变的,因此从整数中删除数字的唯一方法是创建一个不包含该数字的新整数。

另一种方法是使用字符串切片。

从整数中删除最后一位数字:

  1. 使用str()该类将整数转换为字符串。
  2. 使用字符串切片获取字符串的一部分直到最后一位。
  3. 使用int()该类将字符串转换为整数。
主程序
my_int = 1357 result_2 = int(str(my_int)[:-1]) print(result_2) # 👉️ 135

我们使用str()该类将整数转换为字符串,因此我们可以获得字符串的一部分。

字符串切片的语法是my_str[start:stop:step]start
是包含的,
stop值是排他的。

示例中的stop索引是负数,表示向上但不包括字符串中的最后一个字符。

主程序
my_int = 1357 print(str(my_int)[:-1]) # 👉️ '135'

如果您需要从整数中删除最后两位数字,您可以将
stop索引更新为-2.

主程序
my_int = 1357 print(str(my_int)[:-2]) # 👉️ '13'

我们要做的最后一件事是将字符串转换为整数。

主程序
my_int = 1357 result_2 = int(str(my_int)[:-1]) print(result_2) # 👉️ 135

int类返回一个由提供的数字或字符串参数构造的整数对象。