[英]How to specify width of literal character strings in a Python f-string?
在 Python 3.6+ 中,可以使用 f 字符串在指定寬度的列中打印 integer 文字,如
print(f"{1:10}{2:10}{3:10}")
如何使用字符串文字做類似的事情? 即,我如何在 10 個字符的列中打印“一”、“二”和“三”,而不是在 10 個字符的列中打印 1、2 和 3?
可以使用帶有單行代碼的 f 字符串來完成,還是必須按如下方式進行編碼?
a = "One"
b = "Two"
c = "Three"
print(f"{a:10}{b:10}{c:10}"
您可以使用以下格式對字符串進行單行處理:
print(f"{'One':>10}")
# One
請參閱此處的文檔。 請注意相關部分:
>
強制字段在可用空間內右對齊(這是數字的默認設置) 。
(重點補充)
這就是為什么在格式化數字時不需要>
的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.