首页 > 解决方案 > 如何通过在循环中向后访问来访问字符串的一部分

问题描述

myList = []
myString = "this is my striNg 7"

假设我想访问“N”,但我需要通过在这样的循环中倒退来做到这一点 -

for i in myString:
    if i == "7":
       myList.append(i - 3 spaces)

我该怎么做呢?我正在努力寻找答案。谢谢

编辑-对不起,我对此很陌生,我不确定为什么它的格式不正确

标签: pythonstringloopsindexing

解决方案


您可以通过执行以下操作访问“N”变量或 i 之前的 3 个字符:

for i,str in enumerate(myString):
    if str == "7":
       myList.append(myString[i-3])

Enumerate 将从 i=0 开始,每次循环继续时都会将 i 加 1,但我建议您添加一个条件以避免出现负数,并在 中添加一个错误myString[i-3],例如:

for i,str in enumerate(myString):
    if (i > 2 and str == "7"):
       myList.append(myString[i-3])

推荐阅读