Introduction
En Python, parfois nous devons ajouter des caractères spécifiques à une chaîne pour la rendre d'une certaine longueur. Par exemple, nous pouvons vouloir ajouter des espaces à une chaîne de caractères des deux côtés pour la rendre d'une certaine longueur. Dans ce défi, vous devrez écrire une fonction qui ajoute des caractères spécifiés des deux côtés d'une chaîne, si elle est plus courte que la longueur spécifiée.
Pad String
Écrivez une fonction pad(s: str, length: int, char: str = ' ') -> str qui ajoute des caractères spécifiés des deux côtés d'une chaîne, si elle est plus courte que la longueur spécifiée. La fonction doit prendre trois paramètres :
s: une chaîne qui doit être ajoutéelength: un entier qui spécifie la longueur totale de la chaîne ajoutéechar: un caractère utilisé pour ajouter des caractères à la chaîne. La valeur par défaut est un caractère d'espace.
La fonction doit renvoyer la chaîne ajoutée.
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'
Summary
Dans ce défi, vous avez appris à ajouter des caractères spécifiés des deux côtés d'une chaîne, si elle est plus courte que la longueur spécifiée. Vous avez utilisé les méthodes str.ljust() et str.rjust() pour ajouter des caractères des deux côtés de la chaîne donnée. Vous avez également appris à utiliser le caractère d'espace comme caractère d'ajout par défaut.