Введение
В 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() для дополнения обоих сторон заданной строки. Вы также узнали, как использовать пробельный символ в качестве символа дополнения по умолчанию.