Форум сайта python.su
0
Всем привет.
Нужно подсчитать количество слов, например состоящих из 4 букв в тексте.
Мой код:
text= “Weil wir blab blab haben gesehen viele Male solche Spiel!”
daten=text.split(“ ”)
print daten
for word in daten:
if len(word)==4:
print “The number of words consisting of 4 Letters is :”, daten.count(word)
else:
print “There are none”
Прописывает строки “The number..” или “there are none” каждому слову. Не очень понимаю что надо, чтоб прописалось одной строкой The number of words consisting of 4 Letters is : ну и сколько всего таких слов.
Помогите советом.
Отредактировано Rausching (Май 30, 2013 12:44:55)
Офлайн
16
Так?
text= "Weil wir blab blab haben gesehen viele Male solche Spiel!" daten=text.split(' ') print(daten) x=0 lst = [] for word in daten: if len(word)==4: x+=1 #счетчик lst.append(word) #список слов подходящих условию print('The number of words consisting of 4 Letters is :', x) print('Words consisting of 4 Letters is :', lst)
Отредактировано alexbadaloff (Май 30, 2013 12:55:25)
Офлайн
0
О, возможно, то самое%) Большое спасибо.
А можете объяснить принцип этого чудодейственного x, пожалуйста?
Офлайн
16
Ну Вам прям основы надо изучать.
Создаем переменную x (тип int)
x=0
x+=1
x=x+1
Офлайн
0
alexbadaloffИзучаю, а до такой фишки ещё не доходил. Почитаю тогда побольше в учебниках.
Ну Вам прям основы надо изучать.Создаем переменную x (тип int)
Офлайн
16
Подкинь репутации , раз уж помог
Офлайн
16
И какое-то странное изучение языка, до типов переменных и вообще переменных сразу разбирать строки… Без основ будет тяжко.
Офлайн
0
alexbadaloffГотово%)
Подкинь репутации , раз уж помог
Офлайн
0
alexbadaloffВ универе Германии нам так преподают. Углубиться в основы самостоятельно времени особо нет.
И какое-то странное изучение языка, до типов переменных и вообще переменных сразу разбирать строки… Без основ будет тяжко.
Офлайн
857
>>> text= 'Weil wir blab blab haben gesehen viele Male solche Spiel!' >>> n = sum(len(w) == 4 for w in text.split()) >>> print(n) 4 >>>
Офлайн