strs = 'Johnny.Appleseed!is:a*good&farmer'
lis = []
for c in strs:
    if c.isalnum() or c.isspace():
        lis.append(c)
else:
    lis.append(' ')
new_strs = ''.join(lis)
print(new_strs)
new_strs.split()
Пытаюсь подсчитать слова в строке