gpt4 book ai didi

python - 删除转义字符并获取字符串的一部分

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:03 24 4
gpt4 key购买 nike

我有一个像这样的问题字符串
'{“类型”:“2”,“question_id”:“\\u5c0d\\u65bc\\u7d93\\u71df\\u4e00\\u6bb5\\u611f\\u60c5\\uff0c\\u59b3\\u89ba\\u5f97\\u6700\\u91cd\\u8981\\u7684\\u95dc\\u9375\\u662f\\u4ec0\\u9ebc\\u5462\\uff1f","文本":"\\u5fcd\\u8b93\\u5c0d\\u65b9"}'
我只想要文本部分,即“\u5fcd\u8b93\u5c0d\u65b9”,但需要清洗才能打印出来,有什么建议么?谢谢您

最佳答案

经过 unicode-escape 解码后,该字符串看起来像一个 json:

>>> s = '{"type":"2","question_id":"...","text":"\\u5fcd \\u8b93\\u5c0d\\u65b9"}'
>>> s.encode().decode('unicode-escape') # `encode` is not needed in python 2.x
'{"type":"2","question_id":"對於經營一段感情,妳覺得最重要的關鍵是什麼呢?","text":"忍 讓對方"}'

您可以使用json.loads反序列化 json:

>>> import json
>>> print(json.loads(s.encode().decode('unicode-escape'))['text'])
'忍 讓對方'

关于python - 删除转义字符并获取字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42452803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com