我想将字符串填充到一定长度,具体取决于变量的值,我想知道是否有标准的 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
除了字符串连接之外,是否有标准的内置方法来执行此操作?第二种方法应该有效,所以我不确定它为什么会失败。