Python 用“替换元音”;idig“;使用列表理解

Python 用“替换元音”;idig“;使用列表理解,python,python-3.x,Python,Python 3.x,它不需要使用列表理解,这只是我提出的解决方案,我想了解如何编写列表理解,以便语法正确且有效 charl = list(word) charl = [i for i in charl if i not in vowels else "idig"] print (charl) 谢谢你的帮助:) 编辑: 此部分的其余代码如下所示: def gibberish_converter (self): gib = "" listeng = self.string.split(

它不需要使用列表理解,这只是我提出的解决方案,我想了解如何编写列表理解,以便语法正确且有效

charl = list(word)
charl = [i for i in charl if i not in vowels else "idig"]
print (charl)
谢谢你的帮助:)

编辑:

此部分的其余代码如下所示:

def gibberish_converter (self):
        gib = ""
        listeng = self.string.split()
        for word in listeng:
            if word[0] not in vowels:
                charl = list(word)
                charl = [i for i in charl if i not in vowels else "idig"]
                newword = "".join(charl)
                gib = gib + " " + newword
            elif word[0] in vowels:
                gib = "idig" + word
        print("gibberish is: " + gib)

这就是你要找的吗

charl = list("word")
charl = [i if i not in "aeiouAEIOU" else "idig" for i in charl]
print(charl)
编辑:刚刚看到你问题中的编辑。让我知道这个答案是否对你仍然有用,否则我将删除这个


编辑2:很好。

你能显示更多的代码吗?这样我就知道你想在这里做什么了?太好了,谢谢idk,我为什么会有这样的心理障碍