Найти - Пользователи
Полная версия: Python: программа для подсчёта колличества слов в строке.
Начало » Python для экспертов » Python: программа для подсчёта колличества слов в строке.
1 2 3
slymit
То что мне надо). Огромное спасибо за программу!
shiza
tabajara
out = file("result.txt", "w")
out.write("\n".join(map(str,[len(filter(lambda y: y.strip(), s.split(" "))) for s in open("my_strings.txt")])))
out.close()
Представляю… как будет сдача происходить :D
slymit
А мона её как-нить упростить? Так сказать до уровня новичка.
slymit
Очень нуна упростить эту программу. Помогите кто может!
poltergeist
Cпс, рассмешили:)
slivlen
lorien
Топигстартер, а вы ваще танкикст, ничего своего не предложили и готовое хотите получить.
Танкисты в армии нужны =)
Yurietc
tabajara
Код: python:

tabajara, ты крут :)
player
tabajara
Код: python:
tabajara, ты реально крут :), это ж надо до такого додуматься.
Не завидую сдающему, долго надо будет доказывать что сам до такого додумался.

Вот такой вариант будет попроще, но как быть со знаками пунктуации? Можно их считать словами или нет?

f = open(“input.txt”)
inputDataLines = f.readlines()
f.close()
f = open(“output.txt”, ‘w’)
for line in inputDataLines:
lineLen = len(line.split() )
f.write(str(lineLen)+“\n”)
f.close()
pythonwin
slymit, лучший способ сдать - это сделать самому + питон выучишь. Но даже если ты уже прилично программировал на питоне, то даже тогда тебе сложно было бы доказать принимающему, что это ты сделал - слишком большой изврат…

PS а вообщем хорошо получилось - весело - с душой :D
tabajara
lorien
Товарищи крутые питонеры, любящие пихать дофига всего в одну строку, вы почитайте как split работает для начала, может быть, после прочтения вы захотите заменить это
filter(lambda y: y.strip(), s.split(" "))
на это
y.strip()
тобто на
s.split()
?
lorien
вы почитайте как split работает для начала
)))

>>> "    ".split(" ")
['', '', '', '', '']
>>> "    1111     2222 55  ".strip().split(" ")
['1111', '', '', '', '', '2222', '55']
>>>
для стрічки в якій містяться тільки пробіли і жодного слова - видасть число пробілів а не число слів
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