我正在尝试解决 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)