'{0: <16}'.format('Hi')
から、このコードスニペットを見つけた後、私は右パッドの文字列にできた - 私が後だ何をしています。 私は複数行の文字列を扱う関数を書いていますが、もっと速く、よりPythonの方法があると感じています。 文字列に "。"例のように。
#!/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)