Python 文字列の書式設定に関するヘルプが必要
です。次の 2 つのコードがあります。
a = "Hello"
b = False
p = "Python rocks"
q = True
次のようにa、b、p、qを印刷したい:
Hello ................................. False
Python rocks .......................... True
各行 (Hello から False まで) の合計の長さは 70 文字に固定されています。
(編集) 以下が試されていました。明らかに良い方法ではない(そして間違っている)ため、質問
arr = [ ["Hello", False], ["Python rocks", True]]
totallen = 70
for e in arr:
result = "{0}".format(e[1])
dottedlen = totallen - len(e[0]) - len(result) - 2
dottedstr = "." * dottedlen
str = "".join([e[0], " ", dottedstr, " ", result])
print str