Вам нужно немного помассировать данные.
message = "Astro, the astronaut, studies astrology."
Сначала вам нужно избавиться от всего, что не имеет отношения к отдельным словам.
import string
valid = ' ' + string.ascii_lowercase
message = [char for char in message.lower() if char in valid]
message = ''.join(message)
Теперь, сообщениевыглядит немного иначе:
>>> message
'astro the astronaut studies astrology'
Просто заново разделите сообщение на пробелы и посчитайте вхождения!
>>> message.split().count('astro')
1