• 我们在哪一颗星上见过 ,以至如此相互思念 ;我们在哪一颗星上相互思念过,以至如此相互深爱
  • 我们在哪一颗星上分别 ,以至如此相互辉映 ;我们在哪一颗星上入睡 ,以至如此唤醒黎明
  • 认识世界 克服困难 洞悉所有 贴近生活 寻找珍爱 感受彼此

python知识点:json提取

python知识点 云涯 6天前 20次浏览
def sanitize_json(mixed_content):
    json_string = extract_json(mixed_content)  
    json_string = re.sub(r'\\(?!["\\/bfnrt]|u[0-9a-fA-F]{4})', '', json_string)
    json_string = re.sub(r'[\x00-\x1f\x7f-\x9f]', '', json_string)
    json_string = re.sub(r'"\s*\n\s*"', '""', json_string)
    json_string = re.sub(r'\s*\n\s*', '', json_string)
    
    return json_string   

def extract_json(mixed_content):
    json_str = ''
    stack = []
    slash = False

    for i, char in enumerate(mixed_content):
        if slash:
            slash = False
            continue

        if char == '{':
            stack.append(i)
        elif char == '}':
            if not stack:
                continue
            start = stack.pop()
            json_str = mixed_content[start:i + 1]
        elif char == '\\':
            slash = True

    return json_str

云涯历险记 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python知识点:json提取
喜欢 (0)