Добавление начальных нулей к целой части имен файлов - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть сгенерированные файлы, в которых имена файлов содержат целое число, но также имеют префикс, например:

snapshot_data_vss_iter_10000.caffemodel snapshot_data_vss_iter_1000.caffemodel snapshot_data_vss_iter_500.caffemodel

Как мне дополнить целые числа начальными нулями чтобы я мог использовать sort() позже?

edit: мне известно о zfill(), но для этого требуется, чтобы я сначала разбил строку, чтобы извлечь ее целую часть, дополнить ее, а затем заменить. Мне было интересно, есть ли еще Pythoni c способ сделать это

Спасибо

1 Ответ

1 голос
/ 21 февраля 2020

Я бы предложил использовать форматирование (что хорошо для строки форматирования):

>>> iters = 500
>>> f'snapshot_data_vss_iter_{iters:05}.caffemodel'
'snapshot_data_vss_iter_00500.caffemodel'

:05 означает, что левая клавиатура содержит не менее 5 символов, используя нули. Есть много других вещей, которые вы можете сделать с форматированием строки, я бы посоветовал чтение .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...