gpt4 book ai didi

python - 使用 .format() 方法在 Python 3.3 中格式化要对齐的文本

转载 作者:太空狗 更新时间:2023-10-29 17:41:56 24 4
gpt4 key购买 nike

我是 Python 的新手,正在尝试处理一些示例脚本。我正在做一个简单的收银机类型的事情,但我想证明或右对齐输出,使其看起来像这样:

subTotal = 24.95
tax = subTotal * 0.0725
total = subTotal + tax
paid = 30
change = paid-total
print("The subtotal was: $",subTotal)
print("The tax was: $",tax)
print("The total was: $",total)
print("The customer paid: $",paid)
print("Change due: $",change)

我知道我可以用更少的打印语句来简化它,但我只是想让它更容易看到我正在尝试做什么。

我希望它输出类似这样的内容,请注意美元金额全部对齐并且 $ 和美元金额之间没有空格。我不知道如何做这两件事。

The subtotal was:   $24.95
The tax was: $1.81
The total was: $26.76
The customer paid: $30.00
Change due: $3.24

我尝试阅读格式化方法的 Python 文档,但我没有看到任何关于可以使用哪些格式说明符来执行某些操作的示例。在此先感谢您的帮助。

最佳答案

金额可以这样格式化:

"${:.2f}".format(amount)

您可以向字符串添加填充,例如宽度为 20:

"{:20s}".format(mystring)

您可以右对齐字符串,例如宽度为 7:

"{:>7s}".format(mystring)

将所有这些放在一起:

s = "The subtotal was:"
a = 24.95
print("{:20s}{:>7s}".format(s, "${.2f}".format(a))

关于python - 使用 .format() 方法在 Python 3.3 中格式化要对齐的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16159228/

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