|
3 / 3 / 0
Регистрация: 07.05.2013
Сообщений: 91
|
|
Разделение строки20.03.2014, 21:48. Показов 6675. Ответов 21
Метки нет (Все метки)
Подскажите как поступить(я профан). У меня есть 4 строки из стихотворения, записанные в одну. Мне надо сделать как было. Для начало подскажите как просто разбивать строку и файла, а еще я задумался на принципом разделения. По заглавный буквам не разбить, т.к. могут быть имена собственные. Также и со знаками препинания(автор ставит как хочет). Разве что рифму определить(заранее известно что не проза). Что подсказать можете.
0
|
|
| 20.03.2014, 21:48 | |
|
Ответы с готовыми решениями:
21
Разделение строки
Разделение строки |
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 20.03.2014, 21:52 | |
|
Стих из файла считываешь или откуда он у тебя берётся?
0
|
|
|
3 / 3 / 0
Регистрация: 07.05.2013
Сообщений: 91
|
|
| 20.03.2014, 22:02 [ТС] | |
|
tsar925, считываю с файла input.txt
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|||||||||||
| 20.03.2014, 22:05 | |||||||||||
|
Тогда все очень просто считываешь файл одним из указанных ниже способов:
0
|
|||||||||||
|
55 / 55 / 16
Регистрация: 25.03.2013
Сообщений: 178
|
||
| 21.03.2014, 15:20 | ||
|
tsar925, так он же пишет
Добавлено через 38 минут Constpwi, мне кажется это довольно нетривиальная задача. Но я не программист, поэтому наверняка ошибаюсь. Но вы правы когда говорите, что одни знаки пунктуации наверняка не помогут. А вот разделение по заглавной букве я бы не отбрасывал. Даже если в тексте и встречается имя собственное, есть вероятность что оно будет как раз в начале новой строки как здесь, к примеру из-за акцента. Но это всё равно не спасёт если брать такие стихи. Мне кажется тут нужно применять комплексный метод. Например изначально разбивать по заглавным, потом определять среднее количество слов, среднее количество символов в получившихся строках, потом на основании какого-либо анализа(например одна строка содержит только одно слово и то с заглавной буквы) добавлять его в предыдущую или последующую строку с меньшим количество слов\строк. Потом как видно из примеров строки действительно могут начинаться со строчной буквы, тогда тут наверное есть возможность использовать наличие пунктуации. Насчет определение рифмы у меня вообще идей нет. Но они же как-то делают анализ текста. Вообще нужно как минимум знать русский язык (если конечно будете разбирать текст на русском, а не на латинском к примеру.), правила и т.д. Вообщем моё имхо - это не просто. Но я не программер, и возможно все ходы расписаны просто нужно погуглить, написать по примеру свой велосипед и будет счастье. Посмотрите сюда, может поможет. Не по теме: извините за кол-во букв. походу мне общения не хватает к концу недели.
0
|
||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|||
| 21.03.2014, 19:56 | |||
|
Добавлено через 44 секунды
0
|
|||
|
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
| 21.03.2014, 19:59 | |
|
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 21.03.2014, 20:03 | |
|
Я уверен, на 99%, в том, что Constpwi в файле стих записан нормально (в 4 строки) и следовательно достаточно одного из 2 примеров, которые я привел выше.
0
|
|
|
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
| 21.03.2014, 20:46 | |
|
tsar925, если вы правы, то впросов нету, а вот если точь-в-точь как он написал...
0
|
|
|
3 / 3 / 0
Регистрация: 07.05.2013
Сообщений: 91
|
|
| 21.03.2014, 21:14 [ТС] | |
|
Что-бы было всем ясно: есть файл input.txt в нем в одну строку написано : Вам, проживающим за оргией оргию,имеющим ванную и теплый клозет!Как вам не стыдно о представленных к Георгиювычитывать из столбцов газет?! . Взят Маяковский к примеру.
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 21.03.2014, 22:00 | |
|
Constpwi, ну если так то первое, что приходит в голову это:
Искать с помощью словаря 2 слова между которыми нет пробела и считать, это место за конец строки. Также за конец строки можно считать место где после знака препинания нет пробела. А вообще откуда изначально берётся этот стих, и для чего это, если не секрет.
0
|
|
|
3 / 3 / 0
Регистрация: 07.05.2013
Сообщений: 91
|
|
| 21.03.2014, 22:11 [ТС] | |
|
tsar925, Да, не секрет, просто задался вопросом реализации, а первым вспомнил это стихотворение т.к. мое любимое, была еще мысль найти что-то вроде рифмы. Ну то бишь найти последовательность букв на конце слов, но сомневаюсь в возможности такового.
0
|
|
|
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
| 21.03.2014, 22:43 | |
|
Constpwi, тут вообще мама не горюй... Это где же вы такое надыбали... Честно, даже не знаю во что упереться. Задача крайне не тривиальная...
Добавлено через 1 минуту Constpwi, самое бональное, это смотреть окончание слов( выделять их, тоже очень трудоёмкое занятие), и искать такое же в другом слове( по рифме)...
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 21.03.2014, 22:46 | |
|
Wolkodav, как я понял это задача чисто теоретическая, а не практическая. Так что тут можно забить производительность, тем более что это коротенький отрывок.
0
|
|
|
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
| 21.03.2014, 22:48 | |
|
tsar925, перебором что-ли?))
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 21.03.2014, 22:50 | |
|
0
|
|
|
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
| 21.03.2014, 22:51 | |
|
tsar925, да я не про програмную трудоёмкость, я про составление алгоритма самого)
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 21.03.2014, 22:55 | |
|
Wolkodav, а, немного не понял Вас.
Добавлено через 1 минуту Мне кажется самый лучший способ это использовать словарь и по нему искать слова, которые не правильно написаны и их уже проверять, скорее всего это будут 2 слова которые написаны слитно, а нам между ними нужно поставить знак конца строки.
0
|
|
|
3 / 3 / 0
Регистрация: 07.05.2013
Сообщений: 91
|
|
| 22.03.2014, 00:09 [ТС] | |
|
tsar925, Вряд ли можно считать это решением, так как строка может быть написана по всем правилам русского языка, то бишь со всеми пробелами(или я не понял вашего варианта решения данной проблемы).
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 22.03.2014, 00:16 | |
|
Constpwi, А я так и не понял, что из себя представляют входные данные.
Вы пример привели, я на основе вашего примера выдвинул предложение.
0
|
|
| 22.03.2014, 00:16 | |
|
Помогаю со студенческими работами здесь
20
Разделение строки
Разделение строки по двоеточию
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|