[英]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.