Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 7, 2014 19:23:35

BlackRabbit
Зарегистрирован: 2013-12-03
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

Как Python научить читать стихи? Есть задачка

Дорогие друзья, подскажите путь к решению задачи:

На входе имеется некоторых текст, который открывается традиционно методом:

with open('c:\Texts\File1', 'r', encoding = 'utf-8') as inp:
		for line in inp:
			line = line.split('\n')
В результате получаем список слов, нарезанных по знаку пробела.
Дальше с этими словами работает функция поиска устойчивых словосочетаний.

Условие: на входе имеется стихотворный текст. Нужно скрипт дополнить так, чтобы Python рассматривал только те пары слов, которые соседствуют на одной строке.

Подскажите, пожалуйста, как это сделать?

Отредактировано BlackRabbit (Июнь 7, 2014 19:25:58)

Офлайн

#2 Июнь 7, 2014 19:41:59

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Как Python научить читать стихи? Есть задачка

BlackRabbit
с этими словами работает функция поиска устойчивых словосочетаний.
Хотелось бы на неё взглянуть.

Офлайн

#3 Июнь 7, 2014 22:08:55

BlackRabbit
Зарегистрирован: 2013-12-03
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

Как Python научить читать стихи? Есть задачка

Вот прикрепляю.

Прикреплённый файлы:
attachment script_stihi.py (2,4 KБ)

Офлайн

#4 Июнь 8, 2014 01:45:44

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как Python научить читать стихи? Есть задачка

BlackRabbit
В приведенном файле я не увидел функции поиска устойчивых словосочетаний. Что куда прикручивать не ясно



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Июнь 8, 2014 08:08:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Как Python научить читать стихи? Есть задачка

BlackRabbit
Нужно скрипт дополнить так, чтобы Python рассматривал только те пары слов, которые соседствуют на одной строке.
Приведи конкретный пример:
какой текст поступает
что из него надо выделить
что потом с этим делать



Офлайн

#6 Июнь 8, 2014 12:52:42

BlackRabbit
Зарегистрирован: 2013-12-03
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

Как Python научить читать стихи? Есть задачка

Хорошо. Вот к примеру имеем папку, где находятся тексты былин о Садко.
Нужно переписать скрипт так, чтобы он брал на вход поэтический текст и рассматривал только те пары слов, которые соседствуют на одной строке
Для этого, видимо, нужно объяснить Питону, что такое стихотворная строка, но я не знаю, как это дело формализовать. По символу переноса строки?
Скрипт прилагаю.

Отредактировано BlackRabbit (Июнь 8, 2014 18:00:38)

Прикреплённый файлы:
attachment script1.py (1,9 KБ)

Офлайн

#7 Июнь 8, 2014 20:00:45

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Как Python научить читать стихи? Есть задачка

Возьми поэтический текст, скопируй его сюда, потом выдели из него нужные пары слов, скопируй их сюда. Покажи таким образом, что должен делать скрипт.

BlackRabbit
Скрипт прилагаю.
Это ничего не даёт.



Офлайн

#8 Июнь 10, 2014 00:36:31

BlackRabbit
Зарегистрирован: 2013-12-03
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

Как Python научить читать стихи? Есть задачка

Окей. Допустим вот текст про Садко:

Как по морю, морю по синему
Бегут-побегут тридцать кораблей,
Тридцать кораблей — един Сокол-корабль
Самого Садка, гостя богатого.
А все корабли что соколы летят,
Сокол-корабль на море стоит.


Начальный скрипт ищет связанные словосочетания по всему тексту.
Нужно же чтобы Python теперь рассматривал каждую строку в отдельности вот так:

1. Как по морю, морю по синему
Бегут-побегут тридцать кораблей,
Тридцать кораблей — един Сокол-корабль
Самого Садка, гостя богатого.
А все корабли что соколы летят,
Сокол-корабль на море стоит.


2. Как по морю, морю по синему
Бегут-побегут тридцать кораблей,
Тридцать кораблей — един Сокол-корабль
Самого Садка, гостя богатого.
А все корабли что соколы летят,
Сокол-корабль на море стоит.
и т.д.

Пожалуйста, есть какие-то идеи? Который день думаю


Отредактировано BlackRabbit (Июнь 10, 2014 00:37:15)

Офлайн

#9 Июнь 10, 2014 02:04:45

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Как Python научить читать стихи? Есть задачка

BlackRabbit
Окей. Допустим вот текст про Садко:

BlackRabbit
1. Как по морю, морю по синему
Здесь шесть слов. Какие пары слов ищешь?



Офлайн

#10 Июнь 10, 2014 10:41:54

BlackRabbit
Зарегистрирован: 2013-12-03
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

Как Python научить читать стихи? Есть задачка

Хорошо, абстрагируемся от конкретного текста и представим, что они есть, тем более в былинах повторы слов могут быть вполне. Меня интересует сам принцип, понимаете.
Для наглядности можно тогда такой условный текст:

В. Брюсов:

Сухие листья, сухие листья,
Сухие листья, сухие листья,
Под тусклым ветром, кружат, шуршат,
Сухие листья, сухие листья,
Под тусклым ветром сухие листья,
Кружась, что шепчут, что говорят?

Трепещут сучья под тусклым ветром;
Сухие листья, под тусклым ветром,
Что говорят нам, нам шепчут что?
Трепещут листья, под тусклым ветром,
Лепечут листья, под тусклым ветром,
Но слов не понял никто, никто!

Меж черных сучьев синеет небо,
Так странно нежно синеет небо,
Так странно нежно прозрачна даль.
Меж голых сучьев прозрачно небо,
Над черным прахом синеет небо,
Как будто небу земли не жаль.

Сухие листья шуршат о смерти,
Кружась под ветром, шуршат о смерти:
Они блестели, им время тлеть.
Прозрачно небо. Шуршат о смерти
Сухие листья,- чтоб после смерти
В цветах весенних опять блестеть!

Отредактировано BlackRabbit (Июнь 10, 2014 10:42:26)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version