170 похожих чатов

Приветствую. Подскажите как это решить, есть сгенерированная папка с 5лямами

файлов .json. Нужно соединить все файлы в один по порядке нумерации файлов. Когда я соединяю они соединяются так 1, 11, 111... 2, 22, 222, а нужно 1,2,3,4,5,6,7,8,9... Как их правильно перебрать, что бы сортировались как цифры, а не строки?

10 ответов

14 просмотров

у метода list.sort и функции sorted есть параметр key, можно его использовать

Шурик- Автор вопроса
Алиса Кассель-Королёва
у метода list.sort и функции sorted есть параметр ...

Спасибо, но как я понял можно только конечный соединенный файл отсортировать так, а добавлять сразу в нужно порядке ни как? Хотя вроде нашел, что os.scandir() и там осталось понять как отсортировать их как цифры и перебрать

Шурик- Автор вопроса
Алиса Кассель-Королёва
не поняла вопрос

list.sort нужно отсортировать один большой файл в котором соединены все остальные. А я бы хотел добавлять уже в нужной последовательности, чтобы потом не сортировать) Вроде бы нашел как но не уверен, что то что нужно. Через os.scandir() получить список файлов, потом его отсортировать по цифрам, т.к. папка содержит именно цифровые названия, а при обычном соединении в один файл, они соединяются как строки, что нарушает порядок соединения.

Преобразовать в числа

Шурик- Автор вопроса
Tishka17
Преобразовать в числа

так я как раз это и пытаюсь, сделать но пока не пойму как преобразовать названия файлов в числа

Шурик- Автор вопроса
Tishka17
int(name)

я про саму логику) Вроде так сначала получаю список файлов, затем отделяю регуляркой то что с левой стороны от точки, затем каждую строку перебираю делаю числом, сортирую, затем уже подставляю в цикл открывания файлов. Вроде так?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта