我正在尝试做的事情:通过过滤较低的列表,创建并打印满足以下所有条件的单词列表:
该词至少有 6 个字符长;该单词至少包含 3 次字母“e”;字母“e”的第一次出现在单词的后半部分。
到目前为止我有这个: 之前使用过:
words = [ line.strip() for line in file(DATA+'english_wordlist.txt') ]
(lowers 在我之前的作品中被定义为部分单词)
[word for word in lowers if len(word)>=6 and word.count('e')>=3 and 'e' is after word(len(word)/2::)]
我知道 'e' 在 word(len(word)/2::) 之后是错误的,但这只是我的粗略逻辑。我将如何做到这一点?