小编its*_*ame的帖子

使用列表理解删除字符串中的所有元音

我正在尝试解决 Codewars 上的挑战。

巨魔正在攻击你的评论部分!

处理这种情况的常见方法是从喷子的评论中删除所有元音,消除威胁。

您的任务是编写一个函数,该函数接受一个字符串并返回一个删除所有元音的新字符串。

例如,字符串“这个网站是为失败者准备的,哈哈!” 会变成“Ths wbst s fr lsrs LL!”。

注意:对于此 kata y 不被视为元音。

这是工作:

def disemvowel(string):
    output = []
    for char in string:
        if char not in "aeiouAEIOU":
            output.extend(char)
    return "".join(output)

Run Code Online (Sandbox Code Playgroud)

但我想用列表理解在一行中完成它。我试过这个:

return "".join([[].extend(char) for char in string if char not in "aeiouAEIOU"])
Run Code Online (Sandbox Code Playgroud)

...但我越来越

TypeError: sequence item 0: expected str instance, NoneType found

Run Code Online (Sandbox Code Playgroud)

python string list-comprehension list python-3.x

3
推荐指数
1
解决办法
4800
查看次数

标签 统计

list ×1

list-comprehension ×1

python ×1

python-3.x ×1

string ×1