Python中如何获取输入内容除最后两位以外的所有部分?
解决方案
Python的字符串负索引切片可以直接满足你的需求,不需要额外依赖,适配任意长度≥2的输入字符串:
- 核心语法:使用切片
s[:-2]即可提取字符串除末尾两个字符外的全部内容 - 示例代码:
# 示例1:适配你的业务场景 input_str = "800kg" num_part = input_str[:-2] print(int(num_part)) # 输出 800,可直接用于数值运算 # 示例2:增加异常场景兼容 user_input = input("请输入内容:").strip() if len(user_input) >= 2: processed = user_input[:-2] # 此处可写入后续业务逻辑 else: print("输入长度不足,无法完成截取")
原理说明
Python字符串切片规则中,负索引代表从字符串末尾反向计数:-1 对应最后一个字符,-2 对应倒数第二个字符。切片 [:-2] 表示从字符串开头截取到倒数第二个字符之前的位置,自动适配不同长度的输入,无需提前判断输入的具体长度。
内容的提问来源于stack exchange,提问作者aurora
相关产品推荐
相关产品推荐

