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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 15:36:04