Найти - Пользователи
Полная версия: (питон) Решение задачки для нахождения количества предложений в войне и мир
Начало » Центр помощи » (питон) Решение задачки для нахождения количества предложений в войне и мир
1 2
Advenche
Нужно сделать программу которая считывает из файла input.txt текст(войну и мир) (т.к. текст большой нужно построчное считывание в цикле организовать) и выводит количество предложений с 1 словом , с 2мя , с тремя и тд. На самом деле чем больше всяких плюшек тем лучше. Например количество букв/предложений в войне и мире. Хелп , очень нужно Как я себе представляю , можно построчно в цикле считывать, приводить в список в котором каждый символ будет отдельным элементом , потом считать что если запятая/пробел то значит началось новое слово , если точка , значит новое предложение(может быть ‘…’ в конце , это хз как решать)
xkbd
Сколько платишь?
Advenche
xkbd сколько хочешь лол

FishHook
Advenche
если точка , значит новое предложение
А если прямая речь?
Буду поздно, — сказал Сидоров. — Ложись спокойно спать.
А если точка в цитате?
Заголовок гласил “Все на фронт. С нами бог.”
Да тут нюансов знаешь сколько?
ZerG
Вы действительно ждете что вам напишут готовое решение бесплатно?
FishHook
Advenche
и выводит количество предложений с 1 словом , с 2мя , с тремя и тд.
У Толстого? С одним словом? Да тут можно смело с восемнадцати начинать считать.
FishHook
Предлагаю для начала безо всякой программы вручную посчитать, сколько тут предложений

Иногда, возвращаясь из передней, он заходил через цветочную и официантскую в большую мраморную залу, где накрывали стол на восемьдесят кувертов, и, глядя на официантов, носивших серебро и фарфор, раздвигавших столы и развертывавших камчатные скатерти, подзывал к себе Дмитрия Васильевича, дворянина, занимавшегося всеми его делами, и говорил:
— Ну, ну, Митенька, смотри, чтобы все было хорошо. Так, так, — говорил он, с удовольствием оглядывая огромный раздвинутый стол. — Главное — сервировка. То-то… — И он уходил, самодовольно вздыхая, опять в гостиную.
— Марья Львовна Карагина с дочерью! — басом доложил огромный графинин выездной лакей, входя в двери гостиной. Графиня подумала и понюхала из золотой табакерки с портретом мужа.
— Замучили меня эти визиты, — сказала она. — Ну, уж ее последнюю приму. Чопорна очень. Проси, — сказала она лакею грустным голосом, как будто говорила: «Ну, уж добивайте».
Высокая, полная, с гордым видом дама с круглолицею улыбающеюся дочкой, шумя платьями, вошли в гостиную.
— Chère comtesse, il y a si longtemps… elle a été alitée, la pauvre enfant… au bal des Razoumovsky… et la comtesse Apraksine… j'ai été si heureuse… 2 — послышались оживленные женские голоса, перебивая один другой и сливаясь с шумом платьев и придвиганием стульев. Начался тот разговор, который затевают ровно настолько, чтобы при первой паузе встать, зашуметь платьями, проговорить: «Je suis bien charmée; la santé de maman… et la comtesse Apraksine» 3, — и опять, зашумев платьями, пройти в переднюю, надеть шубу или плащ и уехать.


Вперед, труба зовёт!
xkbd
Держи прототип выводящий количество слов и символов, с тебя $30

 import sys
import subprocess
def main(books):
    process = subprocess.Popen(['wc', books], stdout=subprocess.PIPE)
    return process.stdout.read(1024).decode().split()[:-1]
if __name__ == "__main__":
    books = sys.argv[1:]
    words, chars, _ = main(books)
    print("Words:", words)
    print("Characters:", chars)
Advenche
Пасиб за разъяснения ) А примерно хоть словами обрисовать работу программы можете , как начать ? Правильный подход раскладывать на элементы в списке?
FishHook
Advenche
А примерно хоть словами обрисовать работу программы можете , как начать ?

https://ru.wikipedia.org/wiki/Лексический_анализ
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