【发布时间】:2020-03-04 00:56:26
【问题描述】:
我很难找到我的问题的确切措辞,因为我是格式化字符串的新手。
假设我有两个变量:
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)
...但我很好奇是否有更“优雅”的方法,例如字符串格式。
这甚至可能吗?
谢谢!
【问题讨论】:
标签: python python-3.x formatting string-formatting