📜  从数字python中删除最后一个数字 (1)

📅  最后修改于: 2023-12-03 15:21:58.024000             🧑  作者: Mango

从数字python中删除最后一个数字

在Python中,数字是不可变类型,因此不能直接从数字中删除最后一个数字。但是,可以将数字转换为字符串并进行操作。以下是几种方式:

1. 将数字转换为字符串并切片
num = 12345
str_num = str(num)
new_str_num = str_num[:-1]
new_num = int(new_str_num)
print(new_num) # 输出:1234

代码解析:

  • num = 12345:定义一个整数 num
  • str_num = str(num):将 num 转换为字符串类型。
  • new_str_num = str_num[:-1]:使用切片将字符串的最后一个字符删除,并将结果存储在 new_str_num 中。
  • new_num = int(new_str_num):将 new_str_num 转换为整数类型。
  • print(new_num):输出 new_num
2. 将数字转换为列表并使用列表切片
num = 12345
num_list = list(str(num))
new_num_list = num_list[:-1]
new_num = int(''.join(new_num_list))
print(new_num) # 输出:1234

代码解析:

  • num = 12345:定义一个整数 num
  • num_list = list(str(num)):将 num 转换为字符串类型并将其转换为字符列表。
  • new_num_list = num_list[:-1]:使用列表切片将列表的最后一个元素删除,并将结果存储在 new_num_list 中。
  • new_num = int(''.join(new_num_list)):将 new_num_list 中的元素连接成字符串,并将其转换为整数类型。
  • print(new_num):输出 new_num
3. 使用数学运算
num = 12345
new_num = num // 10
print(new_num) # 输出:1234 

代码解析:

  • num = 12345:定义一个整数 num
  • new_num = num // 10:使用整除运算符删除最后一个数字,并将结果存储在 new_num 中。
  • print(new_num):输出 new_num
总结

以上就是从数字Python中删除最后一个数字的几种方法。无论哪种方法,都可以让我们达到相同的目的。使用方法也各有不同,开发者可以根据自己的需要和偏好选择合适的方法。