【发布时间】:2012-07-09 01:33:23
【问题描述】:
我想将字符串填充到一定长度,具体取决于变量的值,我想知道是否有标准的 Pythonic 方法可以使用 string.format mini-language 来执行此操作。现在,我可以使用字符串连接:
padded_length = 5
print(("\n{:-<" + str((padded_length)) + "}").format("abc"))
# Outputs "abc--"
padded_length = 10
print(("\n{:-<" + str((padded_length)) + "}").format("abc"))
#Outputs "abc-------"
我试过这个方法:
print(("{:-<{{padded_length}}}".format(padded_length = 10)).format("abc"))
但它会引发IndexError: tuple index out of range 异常:
Traceback (most recent call last):
File "<pyshell#41>", line 1, in <module>
print(("{:-<{{padded_length}}}".format(padded_length = 10)).format("abc"))
IndexError: tuple index out of range
除了字符串连接之外,还有标准的内置方法吗?第二种方法应该有效,所以我不确定它为什么会失败。
【问题讨论】:
标签: python string.format