Python 如何计算包含特定字母的列表中的单词数量?

Python 如何计算包含特定字母的列表中的单词数量?,python,Python,我正在使用Python3。我希望为Python创建一种方法来遍历列表中的所有单词,并计算其中有多少单词包含字母“e”。我不想数一数“e”出现的数量,只想数一数有一个或多个“e”出现的单词的数量 例如: 你好,你好 我希望程序给出数字2(因为列表中有两项包含“e”) 这是我的代码,但它不起作用(我必须从单词列表中计算): #定义要使用的文本 text=“你好,我叫以利亚·甲虫。” letttocount=“e” #指定要从文本中删除的标点符号 punc=''''''!()-[]{};:'"\,./

我正在使用Python3。我希望为Python创建一种方法来遍历列表中的所有单词,并计算其中有多少单词包含字母“e”。我不想数一数“e”出现的数量,只想数一数有一个或多个“e”出现的单词的数量

例如:

你好,你好

我希望程序给出数字2(因为列表中有两项包含“e”)

这是我的代码,但它不起作用(我必须从单词列表中计算):

#定义要使用的文本
text=“你好,我叫以利亚·甲虫。”
letttocount=“e”
#指定要从文本中删除的标点符号
punc=''''''!()-[]{};:'"\,./?@#$%^&*_~'''
#从文本中删除标点符号
目前的案文如下:
如果存在于punc中:
text=text.replace(存在“”)
listofwords=text.split()
打印(单词列表)
countofletter=0
用于在单词列表中计数:
如果以字母计数:
countofletter+=1
打印(字母计数)
这里有一个解决方案:

def e_words(words):
  e_count = 0
  for i in words:
    if "e" in i:
      e_count += 1
  return e_count
print(e_words(["Hello", "Hi", "Whether"]))

代码生成一个名为
e_words
的函数,该函数遍历列表
words
,并在单词中找到“e”时添加到变量
e_count

num=(len([如果word.lower()中的letttocount,则列表中的单词对应单词])

那么您尝试了什么?向我们展示您的试用版,当您展示您的试用版时,您将获得帮助。
sum(如果word.lower()中的letttocount,则单词列表中的单词为1)
@JustinEzequiel我刚刚发布了我目前尝试过的代码。@alani非常感谢!!它现在可以工作了!!谢谢,这些信息帮助我理解语言的工作原理!
def e_words(words):
  e_count = 0
  for i in words:
    if "e" in i:
      e_count += 1
  return e_count
print(e_words(["Hello", "Hi", "Whether"]))