容器类型数据(列表或元祖) 传参
1. strvar = "{0[1]}给{1[0]}一个飞吻,鼻血直冒三万多尺".format( ["张艳","张月美","周圣云"],("何济东","罗杰元") )
# 张月美给何济东一个飞吻,鼻血直冒三万多尺
2. strvar = "{group1[2]}给{group2[1]}一个飞吻,鼻血直冒三万多尺".format( group1 = ["张艳","张月美","周圣云"],group2 = ("何济东","罗杰元") )
# 周圣云给罗杰元一个飞吻,鼻血直冒三万多尺
strvar = "{group1[2]}给{group2[ljy]}一个飞吻,鼻血直冒三万多尺".format( group1 = ["张艳","张月美","周圣云"],group2 = {"hjd":"何济东","ljy":"罗杰元"} )
# 周圣云给罗杰元一个飞吻,鼻血直冒三万多尺
format 当中,获取字典中的值时,不要加引号,因为系统自动加;
# error strvar = "{group1[2]}给{group2['ljy']}一个飞吻,鼻血直冒三万多尺".format( group1 = ["张艳","张月美","周圣云"],group2 = {"hjd":"何济东","ljy":"罗杰元"} )
print(strvar)
format的填充符号的使用( ^ > < )
填充方向:
^ 原字符串默认居中
> 原字符串默认居右
< 原字符串默认居左
{who2:*^10}
who2: 代表替换的关键字
* : 代表填充的字符
^ : 原字符串默认居中
10 : 代表填充的个数 原字符串总个数 + 填充符号的总个数 = 10
# 不写任何填充的符号,默认填充的是空格
strvar = "{who:*^10}喜欢在{where:>>10},{do:!<10},{some:^10}".format(who="杜兴壮",where="鸟窝",do="偷鸡",some="摸狗")
print(strvar)
***杜兴壮****喜欢在>>>>>>>>鸟窝,偷鸡!!!!!!!!, 摸狗