【发布时间】:2021-07-04 01:50:24
【问题描述】:
我想将question 的值"How are you?" 传递给body,所以body 的值如下所示。
question = "How are you?"
body = r’{
"uid": "xxxx’,
"msg": {
"msgType": "text",
"msgBody": {
"content": "How are you"
}
}
}
我尝试用fr 替换r 并将花括号放在里面,但似乎没有用。我这样做的目的是因为我需要对字符串进行哈希处理,以便将哈希处理后的字符串包含在 URL 中。
【问题讨论】:
-
您是否尝试构建 JSON 字符串?在这种情况下,使用标准库中的
json模块可能会为您省去一些麻烦。 -
这些
’“”’不是有效的引号字符。这是您的代码无法运行的最明显原因。 -
@khelwood 可以在 Python 中按预期打印 body 变量。
-
好的,但是该示例只是对文字大括号进行转义... OP 描述... 在您说您阅读但没有发现帮助的问题中。
-
“我的实际上是不同的,因为它涉及到 r-string。”这有什么不同?您可以将 any 字符串文字与 f 字符串文字(包括 r 字符串文字)结合使用。 (FWIW,您的示例实际上不需要是 r 字符串。)
标签: python python-3.x