填充字符串

如果字符串长度小于指定长度,则在字符串两侧填充指定字符。

  • 使用 str.ljust()str.rjust() 来在给定字符串的两侧填充。
  • 如果不提供第三个参数 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'