在 Python 中删除整数的最后一位数字
Remove the last Digit from an Integer in Python
要从整数中删除最后一位,请使用 floor 除法将整数除以10
,例如result_1 = my_int // 10
。Floor 除以 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 整数是不可变的,因此从整数中删除数字的唯一方法是创建一个不包含该数字的新整数。
另一种方法是使用字符串切片。
从整数中删除最后一位数字:
- 使用
str()
该类将整数转换为字符串。 - 使用字符串切片获取字符串的一部分直到最后一位。
- 使用
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类返回一个由提供的数字或字符串参数构造的整数对象。