Python f-string 格式化进阶

一、基础语法结构

1. 语法结构

f"内容{
     表达式[!转换符][:格式说明符]}其他内容"

2. 结构拆解

组成部分 描述
表达式 必选:可包含变量、运算式、函数调用等Python合法表达式
!转换符 可选:r(repr)s(str)a(ascii)
:格式说明符 可选:由填充、对齐、符号、精度等组成的格式化规范

3. 格式说明符格式规范

  • 完整定义
[[填充字符][对齐方式][符号][#][0][宽度][分组选项][.精度][类型码]]
  • 各字段说明

    • 填充字符
    f"{
           'text':*^10}"  # '​**​*text​**​*' 
    可选任意单个字符(需配合对齐方式使用)
    默认填充空格字符
    
    • 对齐方式
    符号 含义 示例
    < 左对齐(默认) f"{5:<5}" → '5 ’
    > 右对齐 f"{5:>5}" → ’ 5’
    ^ 居中 f"{5:^5}" → ’ 5 ’
    • 符号控制
    符号 功能 示例
    + 强制显示正负号 f"{5:+}" → ‘+5’
    - 仅显示负数符号(默认) f"{-5:-}" → ‘-5’
    空格 正数前加空格 f"{5: }" → ’ 5’
    • 特殊前缀
    f"{
           10:#b}"  # '0b1010' 二进制带前缀
    f"{
           10:#x}"  # '0xa'    十六进制带前缀
    
    • 宽度与精度
    字段 格式 适用类型 示例
    宽度 整数 全部 f"{5:5}" → ’ 5’
    精度 .+整数 浮点/字符串 f"{3.1415:.2f}" → ‘3.14’
    • 类型码
    类型符 适用类型 功能
    f 浮点 小数格式(默认6位精度)
    e/E 浮点 科学计数法(1.23e+10 / 1.23E+10)
    % 浮点 百分比格式(自动乘以100)
    d 整数 十进制整数
    b/o/x/X 整数 二/八/十六进制(小写/大写)
    s 字符串 字符串(默认类型,常省略)

二、数值格式化精要

1. 浮点数控制

格式说明符 功能描述 示例代码 输出结果
:.2f 保留2位小数 f"{3.1415:.2f}" ‘3.14’
:+.3f 带符号显示3位小数 f"{-3.1415:+.3f}" ‘-3.142’
:.0f 四舍五入取整 f"{2.718:.0f}" ‘3’
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yant224

点滴鼓励,汇成前行星光🌟

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值