Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
03 Фев 2023
2 мин
1273

Дополнение строки нулями в Python

Существует распространенная задача, с которой сталкиваются программисты при работе со строками в Python — это дополнение строки нулями до определенной

Существует распространенная задача, с которой сталкиваются программисты при работе со строками в Python — это дополнение строки нулями до определенной длины. Например, может потребоваться привести числовую строку к определенному формату, дополнив ее нулями слева.

Пример проблемы

Допустим, у нас есть числовая строка ‘123’ и требуется привести ее к виду ‘00123’, то есть дополнить нулями слева до общей длины в 5 символов.

Решение в Python

В Python есть несколько способов решения этой задачи, среди которых наиболее простыми и эффективными являются использование методов строк zfill() и format().

Метод zfill()

Метод zfill() позволяет дополнить строку нулями слева до указанной длины. Пример использования:

s = '123'
s = s.zfill(5)
print(s)  # Вывод: 00123

В данном примере метод zfill() дополнил исходную строку ‘123’ нулями слева до общей длины в 5 символов.

Метод format()

Метод format() также позволяет дополнить строку нулями слева, используя специальный синтаксис форматирования строк. Пример использования:

s = '123'
s = "{:0>5}".format(s)
print(s)  # Вывод: 00123

В данном примере в строке форматирования "{:0>5}" символ ‘0’ задает символ для дополнения, символ ‘>’ указывает на то, что дополнение будет выполнено слева, а ‘5’ задает общую длину результирующей строки.

Таким образом, дополнение строки нулями в Python может быть выполнено несколькими способами, каждый из которых обладает своими особенностями использования. Выбор конкретного способа зависит от требований конкретной задачи и предпочтений программиста.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий