0
点赞
收藏
分享

微信扫一扫

python之format

沉浸在自己的世界里 2022-04-07 阅读 56
python

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
      
举报

相关推荐

0 条评论