gpt4 book ai didi

python - 如何循环遍历字符串并打印某些项目?

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:34 25 4
gpt4 key购买 nike

lst = 'AB[CD]EF[GH]'

输出:['A','B','CD','E','F','GH']

这是我试过的方法,但它不起作用......

while(index < len(my_string)):
curr_char = my_string[index]
if(curr_char == '['):
while(curr_char != ']'):
multi = my_string[index + 1]
index += 1
lst += multi

有人可以帮忙吗?无需导入 Regex 或其他任何东西。我想在不使用它的情况下执行此操作。

最佳答案

原始代码的问题似乎是:

1) lst, index 和 multi 没有初始化

2) 循环是无限的,因为循环变量(索引)不会在每次迭代时递增。

3) 检测到时需要跳过右括号,以避免将其包含在最终列表中

此代码是如何解决这些问题的示例:

def getList(s):
outList=[]
lIndex=0
while lIndex < len(s):
if s[lIndex] == "[":
letters=""
lIndex+=1
while s[lIndex] != "]":
letters+=s[lIndex]
lIndex+=1
outList.append(letters)
else:
outList.append(s[lIndex])
lIndex+=1
return outList

print(getList('AB[CD]EF[GH]'))

关于python - 如何循环遍历字符串并打印某些项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47255863/

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