Уведомления

Группа в Telegram: присоединиться

#1 Янв. 10, 2019 14:23:29

EugeneK
Зарегистрирован: 2018-12-28
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача со сторокой

Всем привет. Ребят начал изучать 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) :?;*№(" - Спец символ
#
Натолкните на идею.

Отредактировано EugeneK (Янв. 10, 2019 14:27:13)

Офлайн

#2 Янв. 10, 2019 14:41:31

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 383
Репутация: +  59  -
Профиль   Отправить e-mail  

Задача со сторокой

Проверь если все символы в последовательности являются спец. символы, то это не слово. Или если в последовательности есть буква то это слово

Онлайн

#3 Янв. 10, 2019 14:58:15

EugeneK
Зарегистрирован: 2018-12-28
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача со сторокой

Romissevd
Если я правильно понял. То нужно сначала сделать сплит строки, а потом каждый элемент списка отдельно проверить если там спец символы или нет ? Так ?

Офлайн

#4 Янв. 10, 2019 19:46:15

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 383
Репутация: +  59  -
Профиль   Отправить e-mail  

Задача со сторокой

можно и так

Онлайн

#5 Янв. 12, 2019 09:30:56

EugeneK
Зарегистрирован: 2018-12-28
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача со сторокой

Romissevd
Подскажите а как еще можно? А то что-то застрял конкретно на этой задаче

Офлайн

#6 Янв. 12, 2019 10:56:10

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 383
Репутация: +  59  -
Профиль   Отправить e-mail  

Задача со сторокой

 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))

Онлайн

#7 Янв. 12, 2019 16:46:34

EugeneK
Зарегистрирован: 2018-12-28
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача со сторокой

Romissevd
Спасибо за помощь. Теперь я догнал.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version