gpt4 book ai didi

python - 在跳过某些字符的同时查找字符串中的位置

转载 作者:行者123 更新时间:2023-12-01 06:31:00 25 4
gpt4 key购买 nike

我已经得到了这个字符串和这个索引位置,我试图在跳过“D”字符的同时找到索引位置。

s="MMMMMMMMDDDDDDDMMMMMMIIMMDDDDDDDDDDDMMMMMMM" 
tr1 = 13

现在我有这个代码:

for x in range(tr1):
if s[x] == "D":
continue
else:
print (s[x], x+1)

我的排名应该是 23

最佳答案

我不明白为什么你要得到23?您的代码正在执行您想要的操作吗?由于您使用的是 range() 函数,因此您的代码在 13 次迭代后停止,这就是您想要的吗?如果您想打印所有非“D”字符及其索引+1,我宁愿执行以下操作:

    for i, char in enumerate(s):
if char != 'D':
print(char, i+1)

如果您想在找到的第一个“D”处停止 for 循环,只需添加一个如下所示的中断语句:

    for i, char in enumerate(s):
if char != 'D':
print(char, i+1)
elif char == 'D':
break #stop at first 'D' found

你的 23 应该来自哪里?

关于python - 在跳过某些字符的同时查找字符串中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59916622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com