我很难找到准确的措辞来描述我的问题,因为我刚开始接触格式化字符串。
假设我有两个变量:
我想打印一行宽度为25个字符的内容,并使用特定字符(在本例中为句点)填充两个值之间的空格:
假设我有两个变量:
customer = 'John Doe'
balance = 39.99
我想打印一行宽度为25个字符的内容,并使用特定字符(在本例中为句点)填充两个值之间的空格:
'John Doe .......... 39.99'
当我遍历客户时,我希望打印一行始终为25个字符,左侧为他们的姓名,右侧为他们的余额,允许点号填充空间。
我可以将其分解为多个步骤并完成结果...
customer = 'Barry Allen'
balance = 99
spaces = 23 - len(customer + str(balance))
'{} {} {}'.format(customer, '.' * spaces, balance)
# of course, this assumes that len(customer + str(balance)) is less than 23 (which is easy to work around)
...但我很好奇有没有更加“优雅”的方法,例如使用字符串格式化。
这种方法可行吗?
谢谢!