用法:
它通過{}和:來代替傳統%方式
1、使用位置參數
要點:從以下例子可以看出位置參數不受順序約束,且可以為{},只要format里有相對應的參數值即可,參數索引從0開,傳入位置參數列表可用*列表
list0 = ['hcq', 20]
str0= "my name is {}, age {}".format("hcq", 20)
print(str0)
str1 = 'my name is {1} ,age {0}'.format(20, 'hcq')
print(str1)
str2 = 'my name is {1} ,age {0} {1}'.format(20, 'hcq')
print(str2)
str3 = 'my name is {} ,age {}'.format(*list0)
print(str3)
2、使用關鍵字參數
要點:關鍵字參數值要對得上,可用字典當關鍵字參數傳入值,字典前加**即可
dict0 = {'name': 'hcq', 'age': 20}
str0 = "my name is {name}, age {age}".format(name = "hcq", age = 20)
print(str0)
str1 = 'my name is {name} ,age {age}'.format(**dict0)
print(str1)
3、填充與格式化
:[填充字符][對齊方式 <^>][寬度]
str0 = "{0:*>10}".format(10) # 右對齊
print(str0)
str1 = "{0:*<10}".format(8) # 左對齊
print(str1)
str2 = "{0:*^10}".format(3) # 居中對齊
print(str2)
4、精度和進制
str0 = "{0:.2f}".format(1/3)
print(str0)
str1 = "{0:b}".format(10)
print(str1)
str2 = "{0:o}".format(10)
print(str2)
str3 = "{0:x}".format(10)
print(str3)
str4 = "{:,}".format(123456798456)
print(str4)
5、使用索引
list0 = ["hcq", 20]
str0 = "name is {0[0]} age is {0[1]}".format(list0)
print(str0)
主要參考:https://www.cnblogs.com/benric/p/4965224.html
