gpt4 book ai didi

python - 如何在Python中用n个字符填充字符串以使其达到一定长度

转载 作者:行者123 更新时间:2023-12-02 14:26:24 25 4
gpt4 key购买 nike

由于我是格式化字符串的新手,因此我很难找到问题的确切措辞。

假设我有两个变量:

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中使用字符串对象的ljust()rjust():

customer = 'John Doe'
balance = 39.99

output = customer.ljust(15, '.') + str(balance).rjust(10, '.')

print(output)
#John Doe............39.99

根据您需要的格式,您可以通过更改宽度或添加空格字符来调整它。

关于python - 如何在Python中用n个字符填充字符串以使其达到一定长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60517642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com