python之format

本文详细介绍了Python中的字符串format方法,包括顺序传参、索引传参、关键字传参和容器类型数据传参的用法,并展示了填充符号、进制转换等特殊符号的使用。通过实例演示了如何灵活地格式化输出字符串,适用于日常编程和数据处理。
摘要由CSDN通过智能技术生成

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
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值