我正在尝试做的事情: 通过过滤下列表,创建并打印满足以下所有条件的单词列表:
单词长度至少为 6 个字符; 该单词包含字母“e”至少 3 次; 字母“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::) 之后是错误的,但这只是我的粗略逻辑。我到底该如何实现这一目标?
最佳答案
and word.index('e') >= len(word)/2
关于python - 查找某个字符在单词中第一次出现的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12588893/