Счетчик с конца строки в python
У меня есть строковая переменная, в которой содержится число 15, позже 200, 1029
Также есть другая переменная, с названием result = '00000'
aa = '15'
result = '00000'
Как сделать так, чтобы значения 'аа' подставлялись в конец result, примеры:
aa = '15'
result = '00015'
aa = '200'
result = '00200'
Итак дальше, ещё раз повторюсь необходимо добавлять значения с конца, нужен как можно меньше код
Ответы (3 шт):
Автор решения: Maxim Chyorny
→ Ссылка
Получилось решить так:
result = '00000'
a = '15'
result = result + a
print(result[len(a):]) # 00015
Автор решения: vladk2006
→ Ссылка
Развёрнутый код выглядит так:
aa = '15'
result = '00000'
result += aa # добавляем aa в конец строки
result = result[len(a):] # убираем первые n символов (n=len(a)
Моя попытка упростить его:
aa = '15'
result = '00000'
result = result.replace('0' * len(aa), aa[::-1], 1)[::-1]
Небольшое пояснение:
- Используем replace - заменяем первые n нулей(n = len(aa)) "перевёрнутым"
aa, то есть создаем строку, обратную нужной. - "Переворачиваем" строку.
Автор решения: Tehnorobot
→ Ссылка
Самая короткая запись алгоритма решения:
aa = '200'
result = '00000'
print(aa.zfill(len(result)))
Метод zfill(width) делает длину строки не меньшей width, по необходимости заполняя первые символы нулями.
Вывод:
00200