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

时间:2018-03-12 01:14:15

标签: 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()
        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)

1 个答案:

答案 0 :(得分:1)

这是你要找的吗?

charl = list("word")
charl = [i if i not in "aeiouAEIOU" else "idig" for i in charl]
print(charl)

编辑:刚看到你问题中的编辑内容。如果这个答案对你有用,请告诉我,否则我会删除它。

Edit2:一切都好。