Python 3 中如何获取字符串内指定字符对应的前一个字符
Python代码修正方案
错误原因
- 你混淆了
enumerate()返回值的顺序:enumerate(s)遍历返回的第一个值是下标,第二个值是该下标对应的字符 - 你当前打印的是「数字前一个位置的下标值」,而非该下标对应的字符串内容,需要通过
字符串[下标]的方式取对应位置的字符
修正后代码
s = "a0c1e2g3" # 变量名用idx代表下标、char代表字符,避免语义混淆 for idx, char in enumerate(s): if char.isdigit(): # 取下标idx-1对应的字符串字符输出 print(s[idx-1])
运行输出
a c e g
扩展说明
该方案天然支持任意长度的合法输入字符串,只要输入格式符合「数字前有对应前置字符」的规则即可正常运行,无需额外调整。
内容的提问来源于stack exchange,提问作者Swagrim
相关产品推荐
相关产品推荐

