小编典典

动态设置字符串格式

python

如果我想使格式化后的字符串动态可调,则可以从

print '%20s : %20s' % ("Python", "Very Good")

width = 20
print ('%' + str(width) + 's : %' + str(width) + 's') % ("Python", "Very Good")

但是,这里的字符串连接似乎很麻烦。还有其他简化方法吗?


阅读 160

收藏
2020-12-20

共1个答案

小编典典

您可以从参数列表中获取填充值:

print '%*s : %*s' % (20, "Python", 20, "Very Good")

您甚至可以动态插入填充值:

width = 20
args = ("Python", "Very Good")
padded_args = zip([width] * len(args), args)
# Flatten the padded argument list.
print "%*s : %*s" % tuple([item for list in padded_args for item in list])
2020-12-20