↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
У кого-нибудь есть готовый код для превращения строки (или текста из файла) в массив, в элементах которого содержатся подстроки, нарезанные из исходной. Нарезанные по макс. разрешённой длине, или по символам окончания предложения и двойного перевода строки, если макс. разрешённая длина подстроки не достигнута. Моё гугл-фу недостаточно сильно́. Разбираться в этой говноте нет ни времени, ни желания. Заранее спасибо за хорошие, годные советы и копипасту кода.
#ZM1GOC / @nixer / 4722 дня назад

В юниксшелле нет массивов.
#ZM1GOC/TM4 / @l29ah / 4722 дня назад
@l29ah ОК, чтоделоц?
#ZM1GOC/ANM / @nixer --> #ZM1GOC/TM4 / 4722 дня назад
@nixer Ты не описал задачу примерно совсем, да и при этом не хочешь читать документацию, так что могу посоветовать только сделать бочку.
#ZM1GOC/5GW / @l29ah --> #ZM1GOC/ANM / 4722 дня назад
@l29ah Нарезать большой текст на кусочки по описанным правилам и выкинуть их куда-нибудь по мере нарезки. Как-то так.
#ZM1GOC/3BT / @nixer --> #ZM1GOC/5GW / 4722 дня назад
@nixer Я ниухя не понял. Приведи пример ввода и вывода. По моим ощущениям, тебе нужен не ОЛОЛО ЮНИКСШЕЛЛ, а сед или небольшое подмножество перла.
#ZM1GOC/MLX / @l29ah --> #ZM1GOC/3BT / 4722 дня назад
Пейши на питоне же, на нём это просто. Например можно сделать split по нужным символам, а потом пройтись по списку нарезанного и нарезать строки по длине. Примерно так: f = open ("textfile", "r") s = f.readline() slist = s.split(".", "\n\n") newslist = [] for string in slist: if len(s) < maxlen: newslist += [string] else: newslist += string[::maxlen] или можно регэкспами, там поизящнее выйдет. Хотя ты так объяснил, что я не очень понял что тебе нужно.
#ZM1GOC/EKJ / @matimatik / 4721 день назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.