小编Fan*_*OVA的帖子

从字符串中删除元音

我试图在标题中尽可能清楚,但很难简单地解释它.我必须从某个字符串中删除所有元音; 为此,我创建了一个循环,遍历由该字符串的字符组成的列表,删除元音然后加入它们:

def anti_vowel(text):
    vow = ["a", "e", "i", "o", "u"]
    chars = []

    for i in text:
        chars.append(i)

    for i in chars:
        if i.lower() in vow:
            chars.remove(i)

    return "".join(chars)
Run Code Online (Sandbox Code Playgroud)

问题是,当我运行代码时,总会有一个不会被删除的元音.例子:

>>> anti_vowel("Hey look Words!")
Hy lk Words!

>>> anti_vowel("Frustration is real")
Frstrton s ral
Run Code Online (Sandbox Code Playgroud)

我不是Python的专家,但这很令人困惑.为什么它会删除一些字母并保留其他字母,即使它们完全相同?

python python-2.7

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×1

python-2.7 ×1