python - 如何通过在循环中向后访问来访问字符串的一部分
问题描述
myList = []
myString = "this is my striNg 7"
假设我想访问“N”,但我需要通过在这样的循环中倒退来做到这一点 -
for i in myString:
if i == "7":
myList.append(i - 3 spaces)
我该怎么做呢?我正在努力寻找答案。谢谢
编辑-对不起,我对此很陌生,我不确定为什么它的格式不正确
解决方案
您可以通过执行以下操作访问“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])
推荐阅读
- python - 检查python MySQL中是否存在记录,如果找不到记录,则让用户根据选择是/否添加该记录(通过用户输入)?
- android - 尝试各种方法后无法解决依赖错误
- snowflake-cloud-data-platform - 雪花获取 query_id 以运行查询?
- python - 如何获得带有日期的熊猫系列的顺序?
- docusignapi - 在多个环境中使用 Docusign Connect
- ssis - 如何解决“Microsoft.AnalysisServices.AppLocal.AdomdClient”组装错误?SSIS:无法运行数据挖掘查询任务
- python - 将所有类属性视为字典
- python - 打包的 dags - Airflow 找不到已安装的模块
- python - Revit,使用 Python,无法获取族的族“类型名称”,只有 ID
- python - 使用不同的设置运行相同的 pytest