【问题标题】:Can we escape verbatim string containing curly braces in Python?我们可以在 Python 中转义包含大括号的逐字字符串吗?
【发布时间】:2020-05-13 10:20:27
【问题描述】:

我正在使用pyodbc 库将我的 Python 程序连接到 SQL Server 数据库。我想使用下面的逐字字符串构造 Connection String

connection_string =  f"DRIVER={SQL SERVER};SERVER={server};Database={database};Trusted_Connection=yes;App={app}"

\{ 转义 { 无效。

通过在文字的开头放置fr 而不是f 也使其既逐字又原始,但不起作用。

请帮忙

【问题讨论】:

    标签: python escaping rawstring verbatim-string


    【解决方案1】:

    当您需要一个花括号时,您应该使用{{}}。来自the docs

    大括号外面的字符串部分按字面意思处理,除了任何双大括号'{{''}}' 被相应的单大括号替换。一个左大括号 '{' 标记一个替换字段,它以 Python 表达式开头。

    【讨论】:

      猜你喜欢
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 2017-08-04
      相关资源
      最近更新 更多