format 方式
{: >} 靠右對齊
print('{0:>5}'.format('aa')) # 占5個字符空間,0是format參數中的變量索引
>> ' aa'
{: <} 靠左對齊
print('{0:<5}'.format('aa')) # 占5個字符空間,0是format參數中的變量索引
>> 'aa '
{:^} 居中對齊
print('{0:^5}'.format('aa')) # 占5個字符空間,0是format參數中的變量索引
>> ' aa '
其他擴展寫法
其中5這個長度除了是常量,還可以是變量
通過形參取width變量的值
print('{0:>{width}}'.format('aa', width=5))# 靠右對齊,占5個字符空間,0是format參數中的變量索引
>> ' aa'
width = 5
print('{0:<{width}}'.format('aa', width)) # 靠右對齊,占5個字符空間,0是format參數中的變量索引
>> 'aa '
通過參數位置取 width 變量的值
因為width也是format的一個參數,所以也可以用參數索引來取值,通過位置取值時,不可以有形參。
width = 5
print('{0:^{1}}'.format('aa', width))# 居中對齊,占5個字符空間,0是format參數中的變量索引
>> ' aa '
{:*<}, {:&<}, {:0<},分別表示靠左對齊,用'*'、'&'、'0'填充空白字符
width = 5
print('{0:&>{1}}'.format('aa', width)) # 占5個字符空間,0是format參數中的變量索引
>> '&&&aa'
'%' 方式
'%5d',靠右對齊,占5個字符空間
'%-5d',靠左對齊,占5個字符空間
print("%5d" % 'aa') # 靠右對齊
print("%-5d" % 'aa') # 靠左對齊
d = 345.678
s = "hello!"
i = 1234
# "%"表示進行格式化輸出,"%"之后的內容為格式的定義。
print("%f" % d)# "f"表示格式化輸出浮點數。
print("%9.2f" % d)#"9.2"中的9表示輸出的長度,2表示小數點后的位數
print("%+9.2f" % d)#"+"表示輸出的數帶正負號。
print("%-9.4f" % d) # "-"表示輸出的數左對齊(默認為右對齊)。
print("%+-9.3f" % d) # "+-"表示輸出的數帶正負號且左對齊。
print("%d" % i) # /"d"表示輸出十進制整數。
print("%o" % i) # "o"表示輸出八進制整數。
print("%x" % i) # "d"表示輸出十六進制整數。
print("%#x" % i) # "d"表示輸出帶有十六進制標志的整數。
print("%s" % s) # "d"表示輸出字符串。
print("輸出一個浮點數:%f,一個整數:%d,一個字符串:%s" % (d,i,s)) # 可以輸出多個變量,注意順序。
參考
python中怎么用format居中_python format()函數的用法