【问题标题】:format string inside curly brackets are replaced with one curly brackets大括号内的格式字符串替换为一个大括号
【发布时间】:2020-12-20 17:12:00
【问题描述】:

我正在尝试用format-string 解析string

字符串结构是这样的:

<link href="assets/img/favicon.png" rel="icon">

解决方案可能如下所示 -

<link href="{{ url_for('static', filename='assets/img/apple-touch-icon.png') }}" rel="apple-touch-icon">

所以我基于format-string 的解决方案是-

"{0}{1}=\"**{{** url_for('static', filename='**{2}**') **}}**{3}".format(tag_start, href_src_param, file_name, tag_end)

但是第二个param 破坏了整个parse line,有人知道如何处理这个问题吗?

【问题讨论】:

    标签: python string format


    【解决方案1】:

    感谢 Lidor-Dublin,我得到了这个 link 并找到了解决这个问题的方法,所以我的代码现在已经更改: 还注意到 f (fast) string 比 format() 好

    【讨论】: