如何在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
相关产品推荐
相关产品推荐

