python format函数使用
@
format是一个格式化字符串的方法
简单理解就是把format(s1, s2,...)去替换前面的 {}
举个例子
依次按顺序
city = "昆明"
province = "云南"
print("{}的省会是:{}".format(province, city))
输出
云南的省会是:昆明
上面的例子是依次按顺序填充, 第一个 {} 被替换成format()里面的第一个。我们接下来看一下按我们指定的顺序来填充
按我们指定的顺序来填充
city = "昆明"
province = "云南"
print("{1}的省会是:{0}".format(city, province))
输出
云南的省会是:昆明
一个参数也可以多次使用
比如
city = "昆明"
province = "云南"
print("{1}的省会是:{0},{1}有很多好玩地方,{0}的滇池很漂亮".format(city, province))
输出
云南的省会是:昆明,云南有很多好玩地方,昆明的滇池很漂亮
还可以通过 key 来填充
city = "昆明"
province = "云南"
print("{provinces}的省会是:{citys}".format(citys = city, provinces = province))
输出
云南的省会是:昆明
按列表填充
goal_list = ["昆明", "云南"]
print("{list[1]}的省会是:{list[0]}".format( list = goal_list))
输出
云南的省会是:昆明
按字典填充
goal_dict = {'city':'昆明', 'province':'云南'}
print("{dict[province]}的省会是:{dict[city]}".format( dict = goal_dict))
注意:这儿访问字典的key,不用引号的、
或者
goal_dict = {'city':'昆明', 'province':'云南'}
print("{province}的省会是:{city}".format( **goal_dict))
输出都是
云南的省会是:昆明