Дополнить строку до заданной длины в Python

Beginner

This tutorial is from open-source community. Access the source code

Введение

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

Дополнение строки

Напишите функцию pad(s: str, length: int, char: str = ' ') -> str, которая дополняет строку с обоих сторон указанным символом, если она короче заданной длины. Функция должна принимать три параметра:

  • s: строка, которую нужно дополнить
  • length: целое число, которое задает общую длину дополненной строки
  • char: символ, используемый для дополнения строки. Значение по умолчанию - пробельный символ.

Функция должна возвращать дополненную строку.

from math import floor

def pad(s, length, char = ' '):
  return s.rjust(floor((len(s) + length)/2), char).ljust(length, char)
pad('cat', 8) ## '  cat   '
pad('42', 6, '0') ## '004200'
pad('foobar', 3) ## 'foobar'

Резюме

В этом испытании вы узнали, как дополнять строку с обоих сторон указанным символом, если она короче заданной длины. Вы использовали методы str.ljust() и str.rjust() для дополнения обоих сторон заданной строки. Вы также узнали, как использовать пробельный символ в качестве символа дополнения по умолчанию.