format
-
语法: “字符串{}”.format(“abc”)
-
顺序传参
strvar = "{}向{}开枪,饮弹而亡".format("皮卡丘","派大星") print(strvar) #皮卡丘向派大星开枪,饮弹而亡
-
索引传参
strvar = "{1}向{0}开枪,饮弹而亡".format("皮卡丘","派大星") print(strvar) #派大星向皮卡丘开枪,饮弹而亡
-
关键字传参
strvar = "{who1}向{who2}开枪,饮弹而亡".format(who1 = "皮卡丘",who2 = "派大星") print(strvar)
-
容器类型数据(列表或元祖) 传参
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) ***杜兴壮****喜欢在>>>>>>>>鸟窝,偷鸡!!!!!!!!, 摸狗
-
进制转换等特殊符号的使用( :d :f 😒 :, )
-
: d 整型占位符 [必须指定数据类型为整型]
strvar = "王小玉昨天买了{:d}个风油精,泡澡".format(10) print(strvar)
-
: f 浮点型占位符 [必须指定数据类型为浮点型] 默认保留6位小数
strvar = "王小玉昨天买了10个风油精,花了{:f}元".format(60.84) print(strvar)
-
: .2f 保留2位小数,并且存在四舍五入
strvar = "王小玉昨天买了10个风油精,花了{:.1f}元".format(60.89) print(strvar)
-
: s 字符串占位符 [必须指定数据类型为字符串]
strvar = "{:s}昨天买了{:d}个风油精,花了{:.1f}元".format("王小玉",100,999.123) print(strvar) 王小玉昨天买了100个风油精,花了999.1元
-
: , 金钱占位符
strvar = "{:,}".format(123456789) print(strvar) 123.456.789
-