【发布时间】:2020-11-28 13:42:03
【问题描述】:
有没有办法避免在 python3 f-string 中转义大括号字符?
例如,如果你想输出一个 json 字符串或一大块 CSS 规则,那么必须将所有 { 和 } 字符转换为 {{ 和 }} 以防万一你想使用真的很不方便f-string 语法。
我知道可以使用较旧的语法,例如div {color: %s} % color、'text {}'.format(abc) 或 string templates 但我想知道是否有办法在原始文本上使用 f 字符串,最好是通过某种方式来标记“原始”块的开头和结尾分隔符,例如类似于您如何使用 \Q 和 \E in a java regex 在正则表达式中包含未转义的原始字符。
作为替代方案,标准库中是否有允许获取大量原始文本并将其转换为 f-string-safe 格式的东西? (同样,类似于您如何将Pattern.quote 用于 java 正则表达式)
【问题讨论】:
标签: python-3.x escaping f-string