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

如何在Python中查找字符串中最后一个字母的位置?

实现返回字符串最后一个字母位置的函数

思路

从字符串末尾倒序遍历,找到第一个属于字母(大小写均可)的字符,返回其索引;若字符串中无字母,返回-1。

Python 实现代码

def last_letter_index(s):
    # 从字符串最后一位开始倒序检查每个字符
    for idx in range(len(s)-1, -1, -1):
        if s[idx].isalpha():
            return idx
    # 无字母时返回-1
    return -1

测试示例

# 对应你给出的测试输入
test_input = " hello world k ...^&"
print(last_letter_index(test_input))  # 输出:14

代码说明

  • range(len(s)-1, -1, -1):生成从字符串最后一个索引到0的倒序序列,实现从后往前遍历
  • s[idx].isalpha():判断当前字符是否为字母(支持A-Z和a-z)
  • 一旦找到符合条件的字母立即返回索引,无需遍历整个字符串,效率较高

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 15:35:55