问题描述
我在堆栈溢出中经历了很多与此类问题相关的示例,但这些答案都不适用于我的问题。我在一个变量中有一个字符串,其中包含转义单反斜杠字符“\”。我正在将该字符串变量连接到一个 JSON 字符串变量。然后对该 json 字符串执行 json.loads() 但我收到一个错误:
ValueError: Expecting,delimiter: line 1 column 41 (char 40)
这是我的代码:
import json
# The string of pass_string is taken from a rest/api/content of a website
pass_string = "I am an \"Engineer\""
data = '{"data": {"test": 1,"hello": "' + pass_string + ' in this lifetime."},"id": 4}'
json_data = json.loads(data)
print(json_data)
由于 pass_string 取自网站的 request.get() 函数,因此无法将其转换为原始字符串然后输入到我们的数据中,例如:
pass_string = r"I am an \"Engineer\""
以上确实有效,但我的字符串被传递到变量 pass_string 中,因此我必须以某种方式修改变量中的内容。从堆栈溢出中尝试了很多示例,但似乎没有一个适合我的情况。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)