Я пытаюсь вывести общее количество слов, начинающихся с буквы 'a'
в виде списка из отдельного текстового файла. Я ищу такой результат.Найти, сколько слов начинается с определенной буквы в списке
35 words start with a letter 'a'.
Однако, я уверен, выводя все слова, которые начинаются с 'a'
вместо общего с моим текущим кодом. Должен ли я использовать что-то другое, кроме цикла for?
До сих пор, это то, что я пытался:
wordsFile = open("words.txt", 'r')
words = wordsFile.read()
wordsFile.close()
wordList = words.split()
print("Words:",len(wordList)) # prints number of words in the file.
a_words = 0
for a_words in wordList:
if a_words[0]=='a':
print(a_words, "start with the letter 'a'.")
Выход я получаю до сих пор:
Words: 334
abate start with the letter 'a'.
aberrant start with the letter 'a'.
abeyance start with the letter 'a'.
и так далее.
_However, я буду выводить все слова, которые начинаются с «a'_ Это потому, что в вашем файле' for' loop, вы имеете инструкцию 'print'. Если вы не хотите печатать слова, тогда ...нет. –