Найти - Пользователи
Полная версия: Задача со сторокой
Начало » Python для новичков » Задача со сторокой
1
EugeneK
Всем привет. Ребят начал изучать 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}')
Как можно сделать так что он учитывал если в слове, вначале или в конце слова или в середине будет стоять спец символ, чтоб это считалось как целое слово.
#
Пример :
1) dfghsdghk - Слово
2) * - Спец символ
3) &fjg#+ - Слово
4) :?;*№(" - Спец символ
#
Натолкните на идею.
Romissevd
Проверь если все символы в последовательности являются спец. символы, то это не слово. Или если в последовательности есть буква то это слово
EugeneK
Romissevd
Если я правильно понял. То нужно сначала сделать сплит строки, а потом каждый элемент списка отдельно проверить если там спец символы или нет ? Так ?

Romissevd
можно и так
EugeneK
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))
EugeneK
Romissevd
Спасибо за помощь. Теперь я догнал.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB