Почему бы не просто s.count("e")
. Вы можете использовать метод count непосредственно в строке. Проблема, которая у вас есть, но вы, по-видимому, уже попробовали ее по-другому, как вы указали в своем вопросе, заключается в том, что e
- это переменная, и вы хотите найти "e"
, букву "e".
Однако после применения метода разбиения у вас есть список строк, в которых вы ищете букву «е». Вы не можете найти ничего, поскольку в вашем списке нет записи "e", но выглядит следующее: ['Ich', 'lerne', 'Python']
. Разделение разделяется не после каждой буквы, а через пробелы.
Если вы хотите перейти через разделенную строку, вы можете сделать что-то вроде:
count_e = 0
for word in s_list:
count_e = count_e + word.count("e")
или в понимании списка:
count_e = sum([word.count("e") for word in s_list])