【发布时间】:2019-10-23 14:10:37
【问题描述】:
我有一个简单但烦人的问题。我需要使用包含单引号的字符串格式化字符串。所以假设我要格式化这个字符串;
string_to_be_formatted = "Hello, {ANOTHER_STRING}"
那我还有一个字符串;
another_string = r"You\'re genius"
所以最后,我想把字符串设为;
formatted_string = "Hello, You\'re genius"
当我打印 formatted_string 变量时,它按预期打印,但是当我将它用作变量并用它格式化查询时,它使用字符串的表示形式。到目前为止,我已经尝试过;
- literal_eval 由于单个反斜杠而引发异常
- 使用 '!s' 选项格式化字符串,结果相同
感谢任何帮助。
编辑:我认为这很可能与 Python clickhouse_driver 有关。很抱歉,我会打开一个关于它的问题。
【问题讨论】:
-
请显示您用于格式化的确切代码以及生成的字符串。为我工作:
a = "Hello, {X}"; b = "foo\'bar"; print(a.format(X=b)) -
这对我有用
string_to_be_formatted.format(ANOTHER_STRING=another_string) -
为什么还要在“分隔字符串”中转义单个 '?这不是必需的...
标签: python python-3.x clickhouse