Einführung
In Python müssen wir manchmal einen String mit einem bestimmten Zeichen aufgefüllt werden, um eine bestimmte Länge zu erreichen. Beispielsweise möchten wir einen String auf beiden Seiten mit Leerzeichen auffüllen, um eine bestimmte Länge zu erreichen. In dieser Herausforderung müssen Sie eine Funktion schreiben, die einen String auf beiden Seiten mit dem angegebenen Zeichen auffüllt, wenn er kürzer als die angegebene Länge ist.
String auffüllen
Schreiben Sie eine Funktion pad(s: str, length: int, char: str = ' ') -> str, die einen String auf beiden Seiten mit dem angegebenen Zeichen auffüllt, wenn er kürzer als die angegebene Länge ist. Die Funktion sollte drei Parameter entgegennehmen:
s: ein String, der aufgefüllt werden musslength: eine Ganzzahl, die die Gesamtlänge des aufgefüllten Strings angibtchar: ein Zeichen, das zum Auffüllen des Strings verwendet wird. Der Standardwert ist ein Leerzeichen.
Die Funktion sollte den aufgefüllten String zurückgeben.
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'
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie man einen String auf beiden Seiten mit dem angegebenen Zeichen auffüllt, wenn er kürzer als die angegebene Länge ist. Sie haben die Methoden str.ljust() und str.rjust() verwendet, um beide Seiten des gegebenen Strings aufzufüllen. Sie haben auch gelernt, wie man das Leerzeichen als Standardauffüllzeichen verwendet.