|
Модераторы: korob2001, ginnie |
|
Dmm |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.12.2015 Репутация: нет Всего: нет |
Я получается не умею хорошо и коротко описать что я хочу.
Я отвечу на всякие уточняющие вопросы. Значит, надо: - Распарсить файл; - Встречные ленты записать в эту вашу структуру (это по факту даже не таблица, а массив массивов) - Сохранить ее в другой файл в виде таблицы. Мне надо собрать символьные ленты с одинаковыми индексами (цифрами вначале) по строкам с соответствующими номерами, а вертикальный столбик должен соответствовать цифре в найденной ленте, с которой они встретились в файле. Помогите, пожалуйста. надо выполнить задание любым удобным или неудобным средством. Нужно было уже вчера, сегодня надо до очень, а я за две недели вообще неспромигся сделать, а очень, вплоть закрай надо. Уж очень. Попробую как-то сформулировать задачи. Надо составить таблицу из строк, находятся внутри файла ЛЕКАРСТВЕННЫЕ РОСЛИНИДовидник- покажчик.htm Кодирования UTF8. Важно составить все найденные строки в таблицу, разделители элементов этой таблицы выглядят так |! есть |! А |! б |! В | |! Г |! Д |! Е | Итак, программа читает файл. Находит среди него строчки, начинающиеся на число с точки. Вроде 112. трумрлое боротрумкдеродереваспрвовидабаорпмуне Это - начало будущей таблицы, первый ее столбец, соответственно первый элемент массива, @KonstruktorRj [0] [N]. Далее нужно искать элементы виду [[01.Буонуымаркючуы, прукропджуючуы, Бутрумр зтрумртрумтрумрльнозмуыцнюючуы. ]] [[14.ЭслунРваово-РваиЭсРваовуы (Бутрумр прукропджуючуы трумрДроеБуиБу)]] [[15.Дророноснуы]] [[18.ЗтрумрсБуосовувтрумрнуы Дрор виртрумрзРваовуый ботрйробуы]] [[25.ткуржачотрумуыннуы, зтрумрсБуосовувтрумрнуы Дрор зтрумрботрйрювтрумрннях Дроеченуы, ткуржачних Эсляхутурумуыв, ткуржачнотрумо муыхутурумуру.]] [[37.ЗтрумрсБуосовувтрумрнуы Дрор БууберРваульомаркы летруменуыв]] [[40.РваровосДроинюючуы]] [[41.Ртрумрнозтрумртрумоювтрумрльнуы]] [[43.ДророБуиблювоБунуы]] [[44.ДророБуизтрумрДротрумрльнуы]] [[50.ЗтрумрсБуосовувтрумрнуы Дрор кабанов зтрумрботрйрювтрумрннях]] [[54.ДророБуимиРваробнуы]] Каждый из них, надо вписывать по адресу [14] [N], [15] [N], [18] [N] и так далее. Если снова встречается строка, начинается с цифры и точки, начинается следующий, расположенный ниже строка таблицы [14] [N 1] соответственно. Ну, это, вся таблица имеет 58 ячеек, длина ее вниз заранее неизвестна. И вся она пороздилена знаками |! 1.Росбирлинтрумр |! [[01.Буонимаркючуы, прукропджуючуы, Бутрумр зтрумртрумтрумрльнозмуыцнюючуы. ]] |! [[02.ЗтрумрсДрооРвауыйливуы]] |! [[03.ЗтрумрсБуосовувтрумрнуы Дрор безсоннуы]] |! [[04.БолдрбреуБуохутубормраочуы]] |! Нифига Нет (Туда сюда) |! ............... [[58.ЗтрумрсБуосовувтрумрнуы Дрор зтрумрботрйрювтрумрннях нироРва уы Боитсечовыкрумпрапиэыых Эсляхутурумуыв]] | Каждая строка этой таблицы начинается |! и заканчивается |. Все это находится в файле 20090224.1006370211.20160310.1000110484.html (Пофиг, неважно где) длиной 5 * 931 * 783 байт Полезные, необходимые строки, это 1) Цифра и точка от края 2) в кавычках цифра и текст. 3) Цифра в кавычках она же является номером в горизонтальном ряду. Примерно вот так выглядит в файле нужны, необходимы места, те которые надо втиснуть в таблицу. 123. трумрсБуртрумртрумтрумрл дтрумрБусьРваий [[01.Буонуымаркючуы, прукропджуючуы, Бутрумр зтрумртрумтрумрльнозмуыцнюючуы. ]] [[02.зтрумрсДрооРвауыйливуы]] [[14.ЭслунРваово-РваиЭсРваовуы (Бутрумр прукропджуючуы трумрДроеБуиБу)]] [[15.Дророноснуы]] [[18.зтрумрсБуосовувтрумрнуы Дрор виртрумрзРваовуый ботрйробуы]] [[25.ткуржачотрумуыннуы, зтрумрсБуосовувтрумрнуы Дрор зтрумрботрйрювтрумрннях Дроеченуы, ткуржачних Эсляхутурумуыв, ткуржачнотрумо муыхутурумуру.]] [[37.зтрумрсБуосовувтрумрнуы Дрор БууберРваульомаркы летруменуыв]] [[40.РваровосДроинюючуы]] [[41.Ртрумрнозтрумртрумоювтрумрльнуы]] [[43.ДророБуиблювоБунуы]] [[44.ДророБуизтрумрДротрумрльнуы]] [[50.зтрумрсБуосовувтрумрнуы Дрор кабанов зтрумрботрйрювтрумрннях]] [[54.ДророБуимиРваробнуы]] 124. трумрртрумрлуыя мтрумрнчжурсьРватрумр [[01.Буонуымаркючуы, прукропджуючуы, Бутрумр зтрумртрумтрумрльнозмуыцнюючуы. ]] [[08.зтрумрсБуосовувтрумрнуы Дрор Хетикаапиэыых уы Дросихутурумуычних зтрумрботрйрювтрумрннях]] 971. Итак. Строка начинается с цифры затем точка. Элемент состоит из: двойная кв. видкривающя скобка, затем цифры, затем точка, затем различные символы и двойные квадратные скобки, яки закрываются. То есть я хочу экзешник или такую прогу на какой-то языке, чтобы таблица сама состояла. Я пробовал написать сам, но полностью застопрился, я не могу. Вот программа, как есть- хоть ерунда в ней, а хоть и что хорошее. Я написал программу на перл, но не могу справиться с массивами. Я запускаю ее батник, но программа просто падает, исчезает .. Я покажу код, он правда края,, грязный,,.
Вот еще наглядный пример и образца. Еще вот типичный пример того, как оно встречается в файле. Фактически ниже полностью репрезентативный образец того, что встречается в файле. <pre> .......*****************.... 112. трумрлоє боротрумкдеродереваспрвовидабаорпмунє [[01.Буонуымаркючуы, прукропджуючуы, Бутрумр зтрумртрумтрумрльнозмуыцнюючуы. ]] [[14.ЭслунРваово-РваиЭсРваовуы (Бутрумр прукропджуючуы трумрДроеБуиБу)]] [[15.Дророноснуы]] [[18.ЗтрумрсБуосовувтрумрнуы Дрори виртрумрзРваовуый ботрйробуы]] [[25.ткуржачотрумуыннуы, зтрумрсБуосовувтрумрнуы Дрори зтрумрботрйрювтрумрннях Дроеченуы, ткуржачних Эсляхутурумуыв, ткуржачнотрумо муыхутурумуру.]] [[37.ЗтрумрсБуосовувтрумрнуы Дрори БууберРваульомаркы лєтрумєнуыв]] [[40.РваровосДроинюючуы]] [[41.Ртрумрнозтрумртрумоювтрумрльнуы]] [[43.ДророБуиблювоБунуы]] [[44.ДророБуизтрумрДротрумрльнуы]] [[50.ЗтрумрсБуосовувтрумрнуы Дрори кабаних зтрумрботрйрювтрумрннях]] [[54.ДророБуимиРваробнуы]] 123. трумрсБуртрумртрумтрумрл дтрумрБусьРваий [[01.Буонуымаркючуы, прукропджуючуы, Бутрумр зтрумртрумтрумрльнозмуыцнюючуы. ]] [[02.зтрумрсДрооРвауыйливуы]] [[14.ЭслунРваово-РваиЭсРваовуы (Бутрумр прукропджуючуы трумрДроеБуиБу)]] [[15.Дророноснуы]] [[18.зтрумрсБуосовувтрумрнуы Дрори виртрумрзРваовуый ботрйробуы]] [[25.ткуржачотрумуыннуы, зтрумрсБуосовувтрумрнуы Дрори зтрумрботрйрювтрумрннях Дроеченуы, ткуржачних Эсляхутурумуыв, ткуржачнотрумо муыхутурумуру.]] [[37.зтрумрсБуосовувтрумрнуы Дрори БууберРваульомаркы лєтрумєнуыв]] [[40.РваровосДроинюючуы]] [[41.Ртрумрнозтрумртрумоювтрумрльнуы]] [[43.ДророБуиблювоБунуы]] [[44.ДророБуизтрумрДротрумрльнуы]] [[50.зтрумрсБуосовувтрумрнуы Дрори кабаних зтрумрботрйрювтрумрннях]] [[54.ДророБуимиРваробнуы]] 124. трумрртрумрлуыя мтрумрнчжурсьРватрумр [[01.Буонуымаркючуы, прукропджуючуы, Бутрумр зтрумртрумтрумрльнозмуыцнюючуы. ]] [[08.зтрумрсБуосовувтрумрнуы Дрори Хетикаапиэыых уы Дросихутурумуычних зтрумрботрйрювтрумрннях]] 971. !!!!!!!!!!!!!!!!!!!!! Сейчас я вручную сформулирую таблицу, хоть частично. А это одна горизонтальная строка таблицы. |! 112. трумрлоє боротрумкдеродереваспрвовидабаорпмунє |! [[01.Буонуымаркючуы, прукропджуючуы, Бутрумр зтрумртрумтрумрльнозмуыцнюючуы. ]]|! [[02.Немає. ]]|! |! [[03.Немає. ]] |! [[04.Немає. ]] |! [[05.Немає. ]] |! [[06.Немає. ]] |! [[07.Немає. ]]|! [[08.Немає. ]] |! [[09.Немає. ]] |! [[10.Немає. ]] |! [[11.Немає. ]] |! [[12.Немає. ]] |! [[13.Немає. ]] |! [[14.ЭслунРваово-РваиЭсРваовуы (Бутрумр прукропджуючуы трумрДроеБуиБу)]]|! [[15.Дророноснуы]]|! |! [[16.Немає. ]] |! [[17.Немає. ]] |! [[18.ЗтрумрсБуосовувтрумрнуы Дрори виртрумрзРваовуый ботрйробуы]] |! [[19.Немає. ]] |! [[20.Немає. ]] |! [[21.Немає. ]] |! [[22.Немає. ]] |! [[23.Немає. ]] |! [[24.Немає. ]] |! [[25.ткуржачотрумуыннуы, зтрумрсБуосовувтрумрнуы Дрори зтрумрботрйрювтрумрннях Дроеченуы, ткуржачних Эсляхутурумуыв, ткуржачнотрумо муыхутурумуру.]] |! [[26.Немає. ]] |! [[27.Немає. ]] |! [[28.Немає. ]] |! [[29.Немає. ]] |! [[30.Немає. ]] |! [[31.Немає. ]] |! [[32.Немає. ]] |! [[33.Немає. ]] |! [[34.Немає. ]] |! [[35.Немає. ]] |! [[36.Немає. ]] |! [[37.ЗтрумрсБуосовувтрумрнуы Дрори БууберРваульомаркы лєтрумєнуыв]] |! [[38.Немає. ]] |! [[39.Немає. ]] |! [[40.РваровосДроинюючуы]] |! [[41.Ртрумрнозтрумртрумоювтрумрльнуы]] |! [[42.Немає. ]] |! [[43.ДророБуиблювоБунуы]] |! [[44.ДророБуизтрумрДротрумрльнуы]] |! [[45.Немає. ]] |! [[46.Немає. ]] |! [[47.Немає. ]] |! [[48.Немає. ]] |! [[49.Немає. ]] |! [[50.ЗтрумрсБуосовувтрумрнуы Дрори кабаних зтрумрботрйрювтрумрннях]] |! [[50.Немає. ]] |! [[51.Немає. ]] |! [[53.Немає. ]] |! [[54.ДророБуимиРваробнуы]] | |
|||
|
||||
Dmm |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.12.2015 Репутация: нет Всего: нет |
Ну, покажите как с массивами справляться. Я не до конца понимаю, в чем загвоздка.
Возможно, дайте ссылку на подобный код, с такой вот работой с массивами. Может, нам будет быстрее и легче, если вы мне покажите цикл массива. |
|||
|
||||
igorold |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 3 Всего: 17 |
Нам будет легче и проще, если вы скажете, что вам надо ... вкратце, не растекаясь мыслью по дереву ...
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |