如果满足当前条件,则for循环不处理下一个元素

时间:2018-03-06 06:32:41

标签: python

我试图用随机文本删除元音。

def disemvowel(string):
    wowels = "aeiouAEIOU"
    wowellist = list(wowels)

    correctedList = list(string)

    for i in correctedList:
        for j in wowellist:
            if i == j:
                j = wowellist[0]
                correctedList.remove(i)
                print(i)


    string = "".join(str(x) for x in correctedList)
    return string

print(disemvowel("Your text wowel will be removed!"))

但是当删除第一个元音“o”时,第二个“u”不被处理。我认为这是由correctedList.remove(i)引起的,但是如何以另一种方式删除列表中的元素呢?

1 个答案:

答案 0 :(得分:2)

.blue-tooltip  + .tooltip > .tooltip-inner {background-color: #00f;}
.blue-tooltip  + .tooltip > .tooltip-arrow { border-bottom-color:#00f; }