Preencher String para Comprimento Específico em Python

Beginner

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

Introdução

Em Python, por vezes precisamos preencher uma string com um caractere específico para que ela tenha um determinado comprimento. Por exemplo, podemos querer preencher uma string com espaços em ambos os lados para que ela tenha um determinado comprimento. Neste desafio, você será encarregado de escrever uma função que preenche uma string em ambos os lados com o caractere especificado, se ela for menor que o comprimento especificado.

Preencher String (Pad String)

Escreva uma função pad(s: str, length: int, char: str = ' ') -> str que preenche uma string em ambos os lados com o caractere especificado, se ela for menor que o comprimento especificado. A função deve receber três parâmetros:

  • s: uma string que precisa ser preenchida
  • length: um inteiro que especifica o comprimento total da string preenchida
  • char: um caractere que é usado para preencher a string. O valor padrão é um caractere de espaço em branco.

A função deve retornar a string preenchida.

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'

Resumo

Neste desafio, você aprendeu como preencher uma string em ambos os lados com o caractere especificado, se ela for menor que o comprimento especificado. Você utilizou os métodos str.ljust() e str.rjust() para preencher ambos os lados da string fornecida. Você também aprendeu como usar o caractere de espaço em branco como o caractere de preenchimento padrão.