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

Python字符串格式化如何输出无引号包裹的${变量名}格式内容

问题解决方案

错误原因分析

  • 第一次写法错误点:你在f-string中写{ {dbname} }时,Python会把内层包裹的{dbname}识别为集合字面量,字符串类型的集合元素输出时会自带引号,同时你额外添加了不必要的$转义符,导致输出多余的反斜杠。
  • 第二次写法错误点:混合使用f-string和format方法逻辑冲突,且没有对需要保留的花括号做转义处理,最终输出时花括号直接丢失。

正确实现代码

方法1:仅使用f-string

f-string中如果需要输出字面量的{或},需要连续写两个相同符号做转义:

dbname = "name123"
db_name = f"${{{dbname}}}"
print(db_name)

输出结果:

${name123}

方法2:仅使用format方法

和f-string转义逻辑一致,用两个连续花括号转义为单个字面量花括号:

dbname = "name123"
db_name = "${{{}}}".format(dbname)
print(db_name)

输出结果和上述方法完全一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.14 06:39:04