You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python提取用户输入字符串末尾3字符并排输出实现方法

解法说明

Python中的字符串本身就是可迭代的序列类型,和列表(数组)的索引、切片规则完全一致,不需要额外做类型转换。你不需要手动计算字符串长度,直接用Python原生的负索引切片就能快速提取末尾字符,写法比手动算长度简洁很多,还自带边界兼容:如果输入的字符串长度不足3个字符,该语法会直接返回完整字符串,不会抛出索引错误。

提取任意字符串最后3个字符的固定语法为:字符串[-3:]

  • 负索引代表从字符串末尾反向定位:-1对应最后1个字符,-2对应倒数第2个字符,以此类推
  • 切片语法中如果省略结束位置的参数,就会从起始位置一直取到序列末尾,因此[-3:]的含义就是「从倒数第3个字符开始,截取到字符串结尾」,正好拿到最后3个字符。

完整实现代码
# 获取用户两行输入
fname = input("What is your firstname? ")
sname = input("What is your surname? ")

# 直接切片提取末尾3个字符,无需单独计算长度
fname_suffix = fname[-3:]
sname_suffix = sname[-3:]

# 并排输出两组结果,默认以空格分隔
print(fname_suffix, sname_suffix)

补充说明

你之前手动计算长度的思路也可以实现相同效果,比如fname[len(fname)-3:]的运行结果和fname[-3:]完全一致,但前者需要多写一步长度计算,代码冗余度更高,日常开发中直接用负索引切片是更推荐的写法。

你之前写的遍历长度的测试代码对实现这个需求没有实际作用,提取子串不需要循环遍历字符串,单行走切片语法就能完成操作。

内容的提问来源于stack exchange,提问作者ROADRUNNER87

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.31 23:39:21