def str2dict(str):
dict = {}
for it in str:
if it not in dict:
dict[it] = 1
else:
dict[it] += 1
return dict
class Solution(object):
def canConstruct(self, ransomNote, magazine):
"""
:type ransomNote: str
:type magazine: str
:rtype: bool
"""
dt1 = str2dict(ransomNote)
dt2 = str2dict(magazine)
for key in dt1:
if key not in dt2:
return False
elif dt1[key] > dt2[key]:
return False
return True
- 安装openai依赖
- 直接运行发现报错,报错发生在
json.loads(res)
上面,在这里打断点 - 看中间的res变量,发现是有JSON之外的符号,导致了解析失败
- 处理res变量,掐头去尾,去掉额外的字符,再进行解析
报错:
debug:
在json解析之前,加上res = res.strip('```json\n').strip('\n```')
: