С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.97/35: Рейтинг темы: голосов - 35, средняя оценка - 4.97
 Аватар для Constpwi
3 / 3 / 0
Регистрация: 07.05.2013
Сообщений: 91

Разделение строки

20.03.2014, 21:48. Показов 6600. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как поступить(я профан). У меня есть 4 строки из стихотворения, записанные в одну. Мне надо сделать как было. Для начало подскажите как просто разбивать строку и файла, а еще я задумался на принципом разделения. По заглавный буквам не разбить, т.к. могут быть имена собственные. Также и со знаками препинания(автор ставит как хочет). Разве что рифму определить(заранее известно что не проза). Что подсказать можете.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2014, 21:48
Ответы с готовыми решениями:

Разделение строки
Как разделить строку на символы с помощью цикла for? Строка вводится с клавиатуры.

Разделение строки
Добрый день. Помогите разобрать строки, которые записаны в файле и правильно записать все это в новый файл. Строки получаю вот так: ...

Разделение строки
text_1 ="Мама мыла раму. Сеня ловил рыбу. Жена мыла посуду. Мама мыла раму. Сеня ловил рыбу. Жена мыла посуду. ".split(".") ...

21
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
20.03.2014, 21:52
Стих из файла считываешь или откуда он у тебя берётся?
0
 Аватар для Constpwi
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
Тогда все очень просто считываешь файл одним из указанных ниже способов:
Python
1
inp = open('input.txt').read().split('\n')
Python
1
inp = open('input.txt').readlines()
И получаешь список строк, в каждом элементе списка 1 строка.
0
55 / 55 / 16
Регистрация: 25.03.2013
Сообщений: 178
21.03.2014, 15:20
tsar925, так он же пишет
У меня есть 4 строки из стихотворения, записанные в одну
, т.е. по идее в файле нет символов '\n' или я чего не догоняю?

Добавлено через 38 минут
Constpwi, мне кажется это довольно нетривиальная задача. Но я не программист, поэтому наверняка ошибаюсь. Но вы правы когда говорите, что одни знаки пунктуации наверняка не помогут. А вот разделение по заглавной букве я бы не отбрасывал. Даже если в тексте и встречается имя собственное, есть вероятность что оно будет как раз в начале новой строки как здесь, к примеру из-за акцента. Но это всё равно не спасёт если брать такие стихи. Мне кажется тут нужно применять комплексный метод. Например изначально разбивать по заглавным, потом определять среднее количество слов, среднее количество символов в получившихся строках, потом на основании какого-либо анализа(например одна строка содержит только одно слово и то с заглавной буквы) добавлять его в предыдущую или последующую строку с меньшим количество слов\строк. Потом как видно из примеров строки действительно могут начинаться со строчной буквы, тогда тут наверное есть возможность использовать наличие пунктуации. Насчет определение рифмы у меня вообще идей нет. Но они же как-то делают анализ текста. Вообще нужно как минимум знать русский язык (если конечно будете разбирать текст на русском, а не на латинском к примеру.), правила и т.д.
Вообщем моё имхо - это не просто. Но я не программер, и возможно все ходы расписаны просто нужно погуглить, написать по примеру свой велосипед и будет счастье. Посмотрите сюда, может поможет.

Не по теме:

извините за кол-во букв. походу мне общения не хватает к концу недели.

0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.03.2014, 19:56
Цитата Сообщение от Zarex Посмотреть сообщение
т.е. по идее в файле нет символов '\n' или я чего не догоняю?
Строка всегда кончается символом '\n'.

Добавлено через 44 секунды
Цитата Сообщение от Zarex Посмотреть сообщение
мне кажется это довольно нетривиальная задача.
Тривиальней задачи не придумаешь
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
21.03.2014, 19:59
Цитата Сообщение от Constpwi Посмотреть сообщение
У меня есть 4 строки из стихотворения, записанные в одну. Мне надо сделать как было. Для начало подскажите как просто разбивать строку и файла, а еще я задумался на принципом разделения. По заглавный буквам не разбить, т.к. могут быть имена собственные. Также и со знаками препинания(автор ставит как хочет). Разве что рифму определить(заранее известно что не проза). Что подсказать можете.
tsar925, вы правда думаете что тривиальная?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.03.2014, 20:03
Я уверен, на 99%, в том, что Constpwi в файле стих записан нормально (в 4 строки) и следовательно достаточно одного из 2 примеров, которые я привел выше.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
21.03.2014, 20:46
tsar925, если вы правы, то впросов нету, а вот если точь-в-точь как он написал...
0
 Аватар для Constpwi
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
 Аватар для Constpwi
3 / 3 / 0
Регистрация: 07.05.2013
Сообщений: 91
21.03.2014, 22:11  [ТС]
tsar925, Да, не секрет, просто задался вопросом реализации, а первым вспомнил это стихотворение т.к. мое любимое, была еще мысль найти что-то вроде рифмы. Ну то бишь найти последовательность букв на конце слов, но сомневаюсь в возможности такового.
0
 Аватар для Wolkodav
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
 Аватар для Wolkodav
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
Цитата Сообщение от Wolkodav Посмотреть сообщение
выделять их, тоже очень трудоёмкое занятие
Я вот про это. Что не важно в принципе сколько будет происходить выполнение.
0
 Аватар для Wolkodav
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
 Аватар для Constpwi
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.03.2014, 00:16
Помогаю со студенческими работами здесь

Разделение строки
Помогите пожалуйста Есть такая задача: дан текстовый файл, содержащий переписку, но записана она сплошным текстом. Пример: "Имя...

Разделение строки
Зададим правило разделения строки: если кол-во символов – чётно, то в результате разделения строки получим две равные по длине строки; если...

Разделение строки с разделителем
Есть прочитанная строка в коде вида: 111111:222222 Как сделать чтобы то что до двоеточия было в одной переменной,а то что после в...

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

Разделение строки+длина слов
Написать функцию split_count, которая делит строку на отдельные слова (разделитель - пробел) и выводит список длин этих слов. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru