简介
在 Python 中,有时我们需要用特定字符填充字符串,使其达到特定长度。例如,我们可能希望在字符串两侧填充空格,使其达到特定长度。在这个挑战中,你将负责编写一个函数,如果字符串短于指定长度,则在其两侧用指定字符填充。
在 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() 方法来对给定字符串的两侧进行填充。你还学习了如何将空白字符用作默认的填充字符。