Rausching
Май 30, 2013 12:35:37
Всем привет.
Нужно подсчитать количество слов, например состоящих из 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 : ну и сколько всего таких слов.
Помогите советом.
alexbadaloff
Май 30, 2013 12:51:19
Так?
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)
Rausching
Май 30, 2013 12:55:37
О, возможно, то самое%) Большое спасибо.
А можете объяснить принцип этого чудодейственного x, пожалуйста?
alexbadaloff
Май 30, 2013 13:01:32
Ну Вам прям основы надо изучать.
Создаем переменную x (тип int)
Потом при каждом подходящем случае в for прибавляем к x 1:
можно это записать и так:
Rausching
Май 30, 2013 13:03:50
alexbadaloff
Ну Вам прям основы надо изучать.Создаем переменную x (тип int)
Изучаю, а до такой фишки ещё не доходил. Почитаю тогда побольше в учебниках.
Спасибо Вам ещё раз за помощь.
alexbadaloff
Май 30, 2013 13:08:12
Подкинь репутации , раз уж помог
alexbadaloff
Май 30, 2013 13:10:05
И какое-то странное изучение языка, до типов переменных и вообще переменных сразу разбирать строки… Без основ будет тяжко.
Rausching
Май 30, 2013 13:10:12
alexbadaloff
Подкинь репутации , раз уж помог
Готово%)
Извини, сразу не догадался
Rausching
Май 30, 2013 13:11:14
alexbadaloff
И какое-то странное изучение языка, до типов переменных и вообще переменных сразу разбирать строки… Без основ будет тяжко.
В универе Германии нам так преподают. Углубиться в основы самостоятельно времени особо нет.
py.user.next
Май 30, 2013 14:52:02
>>> text= 'Weil wir blab blab haben gesehen viele Male solche Spiel!'
>>> n = sum(len(w) == 4 for w in text.split())
>>> print(n)
4
>>>