日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python利用format函數實現對齊打印(左對齊、右對齊與居中對齊)_python

作者:暖暖Immer ? 更新時間: 2022-06-25 編程語言

forma格式化的用法

format函數可以接受不限個參數,位置可以不按順序。

基本語法是通過{ }和:來代替c語言的%。

>>> a="名字是:{0},年齡是:{1}"
>>> a.format("煮雨",18)
'名字是:煮雨,年齡是:18'

{0},{1}代表的占位符,數字占位符要注意順序。

>>> c="名字是:{name},年齡是:{age}"
>>> c.format(age=19,name='煮雨')
'名字是:煮雨,年齡是:19'

用format函數實現對齊打印

  • 居中對齊 (:^)
  • 靠左對齊 (:<)
  • 靠右對齊 (:>)

居中對齊示例

def show(n):
    tail = "*"*(2*n-1)   #最底下一行顯示出(2*n-1)個星號
    width = len(tail)   #計算星號所在行的寬度,作為其他行的對齊基準
    for i in range(1,2*n,2):
        print("{:^{}}".format("*"*i,width))

format函數讀取變量時候由外向內:

  • { :^{ } },括號讀取變量=="*"*i==
  • { :^ { } } ,居中對齊
  • { :^ { } } ,最內層括號讀取變量width,作為對齊打印基準

show(5)
輸出結果如下所示:

? ? * ? ?
? ?*** ??
? ***** ?
?*******?
********* ? ?#tail變量,顯示出9個星號(n = 5)

右對齊示例

def show(n):
    tail = "*"*(2*n-1)
    width = len(tail)
    for i in range(1,2*n,2):
        print("{:>{}}".format("*"*i,width))

show(5)
輸出結果如下所示:

? ? ? ? *
? ? ? ***
? ? *****
? *******
*********

左對齊示例

def show(n):
    tail = "*"*(2*n-1)
    width = len(tail)
    for i in range(1,2*n,2):
        print("{:<{}}".format("*"*i,width))

show(5)
輸出結果如下所示:

* ? ? ? ?
*** ? ? ?
***** ? ?
******* ?
*********

總結

原文鏈接:https://blog.csdn.net/weixin_44630991/article/details/86767601

欄目分類
最近更新