如何在Python字符串格式化中转义{}以插入变量?
Python字符串格式化中正确转义{}并插入变量的方法
你当前的写法"{{}} and {{}}".format(0.05, 4)只输出{} and {},是因为{{}}仅被转义成单个{},没有预留变量占位的位置。
要实现变量被{}包裹的效果,需要把转义符号和变量占位符结合:
- 使用
{{{}}}的格式,其中中间的{}是变量占位符,前后的{{和}}分别转义为单个{和}。
示例代码(str.format()方式)
result = "{{{}}} and {{{}}}".format(0.05, 4) print(result) # 输出:{0.05} and {4}
示例代码(f-string方式,Python 3.6+支持)
如果用f-string会更直观,同样用双大括号转义:
num1 = 0.05 num2 = 4 result = f"{{{num1}}} and {{{num2}}}" print(result) # 输出:{0.05} and {4}
原理很简单:在字符串格式化语法中,{{}}会被解析为单个{},而嵌套在中间的{变量}或{}占位符会先完成变量替换,最终组合成变量被大括号包裹的结果。
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

