Python的字符串format是很強大,也挺複雜的,不太容易記住。下面這個圖直觀表達了字符串的各個字段意思和用法。
這個圖沒有包含所有的參數和用法,只列出了經常可能用到的。高亮的部分爲使用頻率最高的用法。
大括號裏面的參數同時也是可以嵌套的。比如下面的代碼示例
用星號(*)打印楊輝三角形
def print_yhtrangle(n): for i in range(n): print("{0:^{1}}".format('*'*i, n))
也可以用str的center方法也一樣
def print_yhtrangle(n): for i in range(n): print(('*'*i).center(n))