Метод zfill() в Python

Использование метода zfill() в Python для выравнивания числовых строк

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

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

Синтаксис

Синтаксис метода zfill() выглядит следующим образом:

string.zfill(width)

где string — строка, которую нужно заполнить нулями, а width — целое число, задающее длину итоговой строки после заполнения нулями.

Примеры использования

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

s = "123"
s = s.zfill(5)
print(s)  

#00123

В этом примере метод zfill() добавил два нуля в начало строки «123», чтобы получить строку длиной 5 символов.

Если исходная строка уже имеет длину, большую или равную заданной длине после заполнения нулями, то метод не изменяет строку. Например:

s = "123456"
s = s.zfill(5)
print(s)

#123456

Также, если заданная длина меньше или равна длине исходной строки, метод zfill() также не изменяет строку. Например:

s = "42"
s = s.zfill(2)
print(s)

#42

Применение в таблицах

Метод zfill() может быть полезен при форматировании вывода таблицы, например, для выравнивания числовых значений. Рассмотрим пример, где мы создаем таблицу из двух столбцов: числовых значений и соответствующих им текстовых меток:

values = [10, 156, 2, 789, 42]
labels = ["foo", "bar", "baz", "spam", "eggs"]

for value, label in zip(values, labels):
    padded_value = str(value).zfill(3)
    print(f"{padded_value}: {label}")

В этом примере мы используем цикл for и функцию zip() для итерации по спискам values и labels. Для каждого значения из списка values мы используем метод zfill() для добавления нулей в начало строки так, чтобы длина строки была равна 3 символам. Затем мы выводим отформатированную строку с помощью функции print(), объединяя строку с помощью оператора :.

Результат выполнения кода:

010: foo
156: bar
002: baz
789: spam
042: eggs

Как видно из примера, метод zfill() помог нам выровнять числовые значения в таблице.

Выводы

Метод zfill() в Python является полезным методом строк, который позволяет заполнить строку нулями с начала (слева) до заданной длины. Он может быть полезен при форматировании вывода информации, например, для выравнивания числовых значений в таблице. Метод zfill() принимает один аргумент — желаемую длину строки после заполнения нулями. Если исходная строка уже имеет длину, большую или равную заданной длине после заполнения нулями, то метод не изменяет строку. Также, если заданная длина меньше или равна длине исходной строки, метод zfill() также не изменяет строку.

Содержание: