继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Python 的内置函数 format

2882716
关注TA
已关注
手记 70
粉丝 0
获赞 0

Python 的内置函数 format() 是一个强大的字符串格式化工具,它提供了灵活且可读性强的字符串格式化方式。

主要功能

  1. 值格式化

    • 将各种数据类型(数字、字符串、对象等)格式化为特定形式的字符串表示
    • 支持位置参数和关键字参数两种引用方式
  2. 格式规范

    • 通过格式说明符(format_spec)控制输出的精确格式
    • 支持对齐、填充、精度、类型转换等丰富的格式化选项

基本用法示例

# 位置参数
"{} is {} years old".format("Alice", 25)  # 输出: "Alice is 25 years old"

# 关键字参数
"{name} is {age} years old".format(name="Bob", age=30)

# 数字格式化
"π is approximately {:.2f}".format(3.14159)  # 输出: "π is approximately 3.14"

高级特性

  1. 对齐与填充

    • < 左对齐
    • > 右对齐
    • ^ 居中对齐
    "{:<10}".format("left")    # "left      "
    "{:>10}".format("right")   # "     right"
    "{:^10}".format("center")  # "  center  "
    
  2. 数字格式化

    • , 千位分隔符
    • % 百分比格式
    • b 二进制格式
    "{:,}".format(1000000)    # "1,000,000"
    "{:.1%}".format(0.25)     # "25.0%"
    "{:b}".format(10)         # "1010"
    
  3. 类型转换

    • !s 调用 str()
    • !r 调用 repr()
    • !a 调用 ascii()
    "{!r}".format("text")  # "'text'"
    

应用场景

  1. 报表生成:格式化输出表格数据
  2. 日志记录:统一日志消息格式
  3. 用户界面:美化显示数字和文本
  4. 数据导出:准备CSV或其他格式的数据

注意事项

  1. Python 3.6+ 推荐使用 f-string 作为替代方案
  2. 复杂的格式说明符可能会影响可读性
  3. 某些格式选项仅适用于特定数据类型(如,仅适用于数字)

format() 函数因其灵活性和强大功能,在需要精确控制输出格式的场景中非常有用,是 Python 字符串处理工具链中的重要组成部分。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP