Ajouter des caractères à une chaîne pour atteindre une longueur spécifiée en Python

Beginner

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

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ée
  • length : un entier qui spécifie la longueur totale de la chaîne ajoutée
  • char : 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.