它不必使用列表理解,这只是我提出的解决方案,我想了解如何编写列表解析,以便语法正确且有效。
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)
答案 0 :(得分:1)
这是你要找的吗?
charl = list("word")
charl = [i if i not in "aeiouAEIOU" else "idig" for i in charl]
print(charl)
编辑:刚看到你问题中的编辑内容。如果这个答案对你有用,请告诉我,否则我会删除它。
Edit2:一切都好。