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))