|
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
|
|
Разделить файл на части15.03.2021, 19:18. Показов 5060. Ответов 18
Метки нет (Все метки)
есть файл .txt (строка длиной n >> 1000000)
Нужно написать программу, которая будет делить этот файл на n//200000 файлов. поскольку я далеко в этом деле не профессионал, написал только для известного числа n, не умею работать с созданием переменных в режиме "реального времени". В принципе, код будет применен в практических целях, так что не сильно уступает "ручному" варианту, но очень интересно будет посмотреть на его полностью автоматизированный вариант Заранее спасибо
0
|
|
| 15.03.2021, 19:18 | |
|
Ответы с готовыми решениями:
18
Разделить файл in.wav на четыре части, поменять местами первую часть с третьей, а вторую с четвертой
Разделить матрицу на 4 части |
|
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,293
|
||
| 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
|
|||||||
|
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,752
|
||||||
| 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д вектор на равные части Разделить список на две части Как разделить матрицу на равные части Разделить список на равные части, сохранив порядок Разделить байтовый массив на части и поместить с список Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|