Einen String in Python auf eine bestimmte Länge auffüllen

PythonPythonBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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 muss
  • length: eine Ganzzahl, die die Gesamtlänge des aufgefüllten Strings angibt
  • char: 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.