|
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
|
|
Разделить файл на части15.03.2021, 19:18. Показов 5154. Ответов 18
Метки нет (Все метки)
есть файл .txt (строка длиной n >> 1000000)
Нужно написать программу, которая будет делить этот файл на n//200000 файлов. поскольку я далеко в этом деле не профессионал, написал только для известного числа n, не умею работать с созданием переменных в режиме "реального времени". В принципе, код будет применен в практических целях, так что не сильно уступает "ручному" варианту, но очень интересно будет посмотреть на его полностью автоматизированный вариант Заранее спасибо
0
|
|
| 15.03.2021, 19:18 | |
|
Ответы с готовыми решениями:
18
Разделить файл in.wav на четыре части, поменять местами первую часть с третьей, а вторую с четвертой
Разделить матрицу на 4 части |
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
||
| 15.03.2021, 20:43 | ||
|
0
|
||
|
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
|
||
| 15.03.2021, 20:47 [ТС] | ||
|
Semen-Semenich,
0
|
||
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 15.03.2021, 20:55 | |
Сообщение было отмечено alilxxey как решение
РешениеНе по теме: alilxxey, ах ты сатанист)) По теме: а зачем ты вообще делишь файл? Не считывай все содержимое файла в память: читай по 8 * n символов и клади в очередь. Смотришь все вхождения, удаляешь элементы из начала очереди, пока не останется 8 символов, начинаешь новую итерацию.
1
|
|
|
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
|
||
| 15.03.2021, 21:10 [ТС] | ||
|
Не по теме: Arsegg, на самом деле делаю уже это не столько для решения задачи, сколько просто чисто ради интереса и развития, не думаю, что мое решение можно как-то сильно усовершенствовать засчет этого на вопрос ответил, надеюсь Добавлено через 34 секунды меня больше привлекает навыки работы с такого типа задачами, а не само деления миллиарда знаков пи на файлики)
0
|
||
| 15.03.2021, 21:15 | |
|
0
|
|
|
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
|
|
| 15.03.2021, 21:18 [ТС] | |
|
Добавлено через 1 минуту Arsegg, кстати, вопрос по теме. Когда мы открываем файл (f = open(...)) мы не загоняем его в память полностью - мы загружаем в память только символы из f.read(..)?
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
||
| 15.03.2021, 21:21 | ||
read(). Кароч, кури документацию: найдешь метод (одноименный), как считывать только несколько символов.
2
|
||
|
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
|
|
| 15.03.2021, 22:29 [ТС] | |
|
Arsegg, большое спасибо за ответ
Добавлено через 1 час 6 минут Arsegg, столкнулся с проблемой - как очистить первые n элементов файла, не переводя этот файл в строку? Грубо говоря работаем только в файле, никуда его не перетаскивая
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 16.03.2021, 00:03 | |
|
0
|
|
|
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
|
||
| 16.03.2021, 00:06 [ТС] | ||
|
0
|
||
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 16.03.2021, 00:10 | |
|
0
|
|
|
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
|
||
| 16.03.2021, 00:12 [ТС] | ||
|
Добавлено через 1 минуту это добавляет эффективности в случаях когда искомое число находится не в самом конце, безусловно, но что если оно находится на i = 10^6 ?
0
|
||
|
|
|
| 16.03.2021, 00:53 | |
|
alilxxey,
open в бинарном режиме позволяет управлять курсором позиции считывания через метод seek. НО в бинарном режиме нет никаких строк, только байты. Если же нужно считывать строки - нет никаких способов пропустить n строк так или иначе не считывая их. Но это не страшно, если считывание построчное - в памяти будет ровно одна строка. Но это будет медленно.
1
|
|
|
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
|
|
| 16.03.2021, 00:55 [ТС] | |
|
Garry Galler, понял. но весь файл - число пи (оочень много знаков) - и все это одна строка
0
|
|
|
|
|||||||
| 16.03.2021, 00:59 | |||||||
2
|
|||||||
|
5522 / 2875 / 572
Регистрация: 07.11.2019
Сообщений: 4,771
|
||||||
| 16.03.2021, 08:19 | ||||||
|
alilxxey, такая программа уже есть.
0
|
||||||
| 16.03.2021, 09:43 | |
|
0
|
|
|
|
|||||||
| 16.03.2021, 10:30 | |||||||
Сообщение было отмечено alilxxey как решение
Решение
2
|
|||||||
| 16.03.2021, 10:30 | |
|
Помогаю со студенческими работами здесь
19
Разделить 2д вектор на равные части Разделить список на две части Как разделить матрицу на равные части Разделить список на равные части, сохранив порядок Разделить байтовый массив на части и поместить с список Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|