fillortrim.sh (Python3)

Auffüllen oder trimmen von einem Text auf X Zeichen. Es erzeugt kein typischer Rückgabewert, sondern gibt den Text bearbeitet aus. Klassischer Anwendungsfall: textbasierte Tabelle, bei der ein Text immer die gleiche Länge haben soll, um eine sinnvolle, visuelle Tabelle zu bilden. 

 HOWTO: 

 python3 $0 $var $length

python3 $0 "Hallo ich bin ein Beispiel" 24

# immer 24 Zeichen 

 Beispiel: 

 var = "Hallo ich bin ein Beispiel"

length = 24

formfilltext = var.ljust(length)[:length]

print(f"|...|{formfilltext}|...|") 

 

 Script: 

 import sys

def fill_or_trim(var, length):

 # Füllen bis zur gewünschten Länge

 while len(var) < length:

 var += " "

 # Abschneiden auf die gewünschte Länge

 var = var[:length]

 return var

if __name__ == "__main__":

 if len(sys.argv) != 3:

 print("Usage: python fillortrim.py <string> <length>")

 sys.exit(1)

 

 var = sys.argv[1]

 length = int(sys.argv[2])

 

 result = fill_or_trim(var, length)

 print(result)