You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python自文档化f-string能否用冒号替代等号作为输出符号?

Python自文档化f-string输出替换等号为冒号的方法

直接用print(f"{result:}")是行不通的——这个写法属于f-string的格式说明符语法,只会输出result变量的具体值,不会带上变量名。

要实现输出result: 变量值这种格式,有两种实用的变通方式:

  • 利用字符串替换:先通过自文档化f-string生成带等号的字符串,再把等号替换成冒号,比如:
    result = 100
    print(f"{result=}".replace('=', ': '))
    # 输出:result: 100
    
  • 手动拼接变量名和冒号:直接在f-string里写死变量名和冒号,再跟上变量值,比如:
    result = 100
    print(f"result: {result}")
    # 输出:result: 100
    

需要明确的是:Python的自文档化f-string语法是固定用=来触发「变量名=值」的输出格式,并没有内置的用:实现相同功能的语法,只能通过上述方式自定义输出格式。

内容的提问来源于stack exchange,提问作者RSW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 23:15:57