我有一个变量line_number_max_digits
,我希望在字符串格式规范中将其用作width
令牌。我想出了以下代码:
print ('{0:>%d}: {1}' % line_number_max_digits).format(lineno + i, chunk)
但我明白,格式化百分比最终会远离Python。我可以使用string.Template
或使用format
两次,但这会使我的代码不那么清晰:
print ('{{0:>{0}}}: {{1}}').format(line_number_max_digits).format(lineno + i, chunk)
在这种情况下,哪种方式被视为良好做法?
答案 0 :(得分:2)