簡體   English   中英

如何在 Python f-string 中指定文字字符串的寬度?

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

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