Заполнение строк Python: zfill() и другие методы добавления ведущих нулей

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

Вот пример использования метода zfill()в Python:

number = "42"
padded_number = number.zfill(5)
print(padded_number)  # Output: 00042

В этом примере исходная строка «42» дополняется тремя ведущими нулями, чтобы получить длину 5.

Кроме zfill(), в Python есть несколько методов для достижения аналогичных результатов:

  1. Использование метода str.format():

    number = "42"
    padded_number = "{:0>5}".format(number)
    print(padded_number)  # Output: 00042
  2. Использование f-строк (форматированных строковых литералов):

    number = "42"
    padded_number = f"{number:0>5}"
    print(padded_number)  # Output: 00042
  3. Использование метода rjust():

    number = "42"
    padded_number = number.rjust(5, "0")
    print(padded_number)  # Output: 00042
  4. Использование функции format():

    number = "42"
    padded_number = format(number, '0>5')
    print(padded_number)  # Output: 00042

Все эти методы достигают одного и того же результата, дополняя строку ведущими нулями.