Nach dem Auffinden dieses Code-Schnipsel aus herePad rechts mehrzeiligen String
'{0: <16}'.format('Hi')
konnte ich richtig Pad strings - das ist, was ich bin nach. Ich habe eine Funktion für mehrzeilige Strings geschrieben, aber ich habe das Gefühl, dass es eine schnellere, mehr pythonische Methode gibt: Die Strings werden mit "." nur als ein Beispiel.
#!/usr/bin/python
def r_pad_string (s):
listy = s.splitlines()
w = 0
ss = ""
for i in range(0, len(listy)):
l = len(str(listy[i]))
if l > w:
w = l
for i in range(0, len(listy)):
pad = str(listy[i]).ljust(w, ".")
ss += pad + "\n"
return ss
myStr1 = " ######\n" \
" ########\n" \
"## ## ##\n" \
"## ### ###\n" \
"##########\n" \
"##########\n" \
"## ## ##\n" \
"# # #"
myStr2 = """Spoons
are
great!!!"""
print r_pad_string(myStr1)
print r_pad_string(myStr2)