Python的符號、對齊和用0填充

王明輝發表於2019-01-06

 

# 用0填充
print("用0填充:{0:010.2f}".format(math.pi))

# 用1填充(事實上,你無法實現“用1填充”,因為即使實現了,那也是另外一個數字)
# 此處會被解釋為用110個空格填充
print("用1填充:{0:110.2f}".format(math.pi))

# 預設居中對齊
print("預設居中對齊:{0:10.2f}".format(math.pi))
# 左對齊
print("左對齊:{0:<10.2f}".format(math.pi))
# 右對齊
print("右對齊:{0:>10.2f}".format(math.pi))
# 居中對齊
print("居中齊:{0:^10.2f}".format(math.pi))

# 居中對齊且用$填充空白部分
print("{0:$^10.2f}".format(math.pi))
# 居左對齊且用=填充空白部分
print("{0:=<10.2f}".format(math.pi))

# 預設狀態下的一正一負
print("預設狀態下的一正一負:\n{0:10.2f}\n{1:10.2f}".format(math.pi, -math.pi))
# 符號被隔離的一正一負
print("符號被隔離的一正一負:\n{0:10.2f}\n{1:=10.2f}".format(math.pi, -math.pi))

# 此處結合前面的對齊符號,會有什麼效果?
# =號在居中符號前面
print("=號在居中符號前面時:\n{0:10.2f}\n{1:=^10.2f}".format(math.pi, -math.pi))

print("=號在居中符號後面時:\n{0:10.2f}\n{1:^=10.2f}".format(math.pi, -math.pi))

執行結果:

用0填充:0000003.14
用1填充:                                                                                                          3.14
預設居中對齊:      3.14
左對齊:3.14      
右對齊:      3.14
居中齊:   3.14   
$$$3.14$$$
3.14======
預設狀態下的一正一負:
      3.14
     -3.14
符號被隔離的一正一負:
      3.14
-     3.14
=號在居中符號前面時:
      3.14
==-3.14===
=號在居中符號後面時:
      3.14
-^^^^^3.14

Process finished with exit code 0

print("=號在居中符號前面時:\n{0:10.2f}\n{1:=^10.2f}".format(math.pi, -math.pi))

print("=號在居中符號後面時:\n{0:10.2f}\n{1:^=10.2f}".format(math.pi, -math.pi))

比較可以得知,哪個符號離數字近,哪個符號就生效。

相關文章