簡體   English   中英

Python:使用浮點數格式化字符串,右對齊

[英]Python: Format string with float, right alignment

我想將 str 和 float 的組合對齊到右側。 在我的示例中,“Tax = $”是一個字符串,而 tax 是一個浮點數。 我有兩種方法來實現這一點。

print(("Tax = $%.2f" % tax).rjust(70))
print("%66s%.2f" % ("Tax = $",tax))

輸出如下:

                                                       Tax = $0.42

他們倆都在工作。 但我認為他們還不夠好。 這些代碼有點繁重。 一開始,我寫了類似的東西

print("Tax = $%.2f" % tax)

我試圖在這一行中放置一個右對齊標志,但我不知道我應該把它放在哪里。

有沒有一種巧妙的方法來做到這一點?

謝謝,

現在有了 python 3.6 和更新版本中的 f-strings,這里是另一種看待它的方式:

print(f"{(f'Tax = ${tax:.2f}'):>70}")

使用臨時變量:

rightSideStuff = f'Tax = ${tax:.2f}'
print(f"{rightSideStuff:>70}")

我用於查找如何正確對齊的資源: https : //medium.com/@NirantK/best-of-python3-6-f-strings-41f9154983e

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM