占位符(% / format) 高级用法 Python

本文深入探讨了Python中字符串格式化的高级技巧,包括%d, %s, %f, %x及format()函数的各种应用场景,如数字对齐、精度控制、关键字参数使用等,适合希望提升编程效率的开发者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录


写在前面
··· 日常开发中经常用到占位符进行字符串拼接, 普通用法基本满足开发场景,现对 两种占位符的高级用法进行归类总结

%

  • %d int类型
    demo
    'This is num %d'%10  # 普通用法
    'This is num %5d'%10  # 普通用法 右对齐, 不足5位补足空格(-5代表左对齐)
    
    'This is num %(key)d'%{'key': 10}  # 关键字用法 
    
  • %s str类型
    demo
    'This is str %s'%'demo'  # 普通用法
    'This is str %5s'%'demo'  # 普通用法 右对齐, 不足5位补足空格(-5代表左对齐)
    
    'This is str %(key)s'%{'key': 'demo'}  # 关键字用法
    
  • %f float类型
    demo
    'This is float %f'%1  # 普通用法 默认6位小数
    'This is float %.2f'%1  # 普通用法 保留2位小数
    
    'This is float %10f'%1  # 普通用法 右对齐, 不足5位补足空格(-5代表左对齐)
    
    'This is float %(key).2f'%{'key': 1}  # 关键字用法
    
  • %x 十六进制类型
    demo
       'This is hex %x'%10  # 普通用法
       'This is hex %10x'%10  普通用法 右对齐, 不足5位补足空格(-5代表左对齐)
    
    'This is hex %(key)x'%{'key': 1}  # 关键字用法
    

format

  • 常见举例
    {: s} str
    {: d} int
    {: f} float
    非强绑定

  • 普通用法

    >>> "{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
    'hello world'
    >>> "{0} {1}".format("hello", "world")  # 设置指定位置
    'hello world'
    >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
    'world hello world'
    
  • 设置参数

    >>> "name: {name}, age: {age}".format({'name': 'haha', 61})
    "name: 'haha', age: 61" 
    
  • 数字格式化
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值