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

输出都是

云南的省会是:昆明

猜你喜欢

转载自blog.csdn.net/qq_43657442/article/details/108194243