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

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

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

10 ответов

9 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта