5 回答

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個贊
你真的首先需要一個字符串嗎?
s = {"title": 'Fetching all Jobs from "host_name".'}
# If you want a string, then here
import json
j = json.dumps(s)
print(j)
回收值看起來像這樣
{"title": "Fetching all Jobs from \"host_name\"."}
>>> s2 = r'{"title": "Fetching all Jobs from \"host_name\"."}'
>>> json.loads(s2)
{'title': 'Fetching all Jobs from "host_name".'}

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個贊
如果您json以這種方式使用,它可能對您有用:
import json
s = ‘my string with “double quotes” and more’
json.dumps(s)
'"my string with \\"double quotes\\" and more"'

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個贊
使用 r 字符串將幫助您轉(zhuǎn)義 json 字符串中的內(nèi)部引號。
import json
s = r'{"title": "Fetching all Jobs from \"host_name\"."}'
j = json.loads(s)
print(j)
但我不確定這是否是最佳做法。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個贊
這會幫助你
>>> import json
>>> s= json.dumps('{"title": "Fetching all Jobs from \"host_name\"."}')
>>> j=json.loads(s)
>>> print(j)
{"title": "Fetching all Jobs from "host_name"."}

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個贊
我知道有兩種處理方法,第一種是轉(zhuǎn)義'\':
s = '{"title": "Fetching all Jobs from \\"host_name\\"."}'
第二種是使用原始字符串文字:
s = r'{"title": "Fetching all Jobs from \"host_name\"."}'
注意字符串前面的“r”。
添加回答
舉報(bào)