Форум сайта python.su
Всем привет. Ребят начал изучать Python. Нуждаюсь в совете. Сейчас застрял на 1 задачке.
#
# Посчитать сколько в строке слов, спец. символы не считать.
st = "dog cat duck! ! @ !!@@##$ elephant" count_words = 0 st_split = st.split() print(st_split) for words in st_split: if words.isalpha(): count_words += 1 print(f'amount of words:{count_words}')
Отредактировано EugeneK (Янв. 10, 2019 14:27:13)
Офлайн
Проверь если все символы в последовательности являются спец. символы, то это не слово. Или если в последовательности есть буква то это слово
Офлайн
Romissevd
Если я правильно понял. То нужно сначала сделать сплит строки, а потом каждый элемент списка отдельно проверить если там спец символы или нет ? Так ?
Офлайн
можно и так
Офлайн
Romissevd
Подскажите а как еще можно? А то что-то застрял конкретно на этой задаче
Офлайн
st = "dog cat duck! ! @ !!@@##$ elephant" count_words = 0 st_split = st.split() print(st_split) for word in st_split: for letter in word: if letter.isalpha(): count_words += 1 break print('amount of words: {count_words}'.format(count_words=count_words))
Офлайн
Romissevd
Спасибо за помощь. Теперь я догнал.
Офлайн