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

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

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

10 ответов

12 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Всем привет. Сейчас я изучаю erlang по книге Erlang and OTP in action. Дошел до главы где реализуется первый gen server на примере tcp rpc сервера. Меня очень сильно смутил ко...
Freezing Death
10
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
всем привет. реально ли понять чем в процессе занята память? delphi/linux, процесс свой
Handatros
12
Подскажите... Есть ли название у способа разработки кода, в котором: сперва пишут минимальную рабочую структуру: Напр. ввод, обработка, вывод, контроль. Потом эту структуру д...
Budemposmotret
6
В дизассемблере вижу, что строки пихают в регистры через lea, почему так, а не через mov?
Oleg
8
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Сделал краткий обзор магазина из статьи и заодно там же записал инструкцию по развёртыванию. https://www.youtube.com/watch?v=8-sE1vNk95Q (чё думаете по звуку? кое-что поменял...
Andrey K
17
Карта сайта