借助eval转换字符中的bytes文本


    print(res)
    import re
    list = re.findall(r'\>(.*)\<', res)  # 提取bytes文本,预防含有特殊字符
    print(list)
    print(type(list[0]))
    for i in range(len(list)):
        if "\\" in list[i]:
            list[i] = str(eval("b'"+list[i]+"'"), encoding='utf-8') # eval将bytes字符解析出来,再转换为str, 
    print(list)

 注意: eval中不能有\r \n

posted @ 2021-02-07 17:08  小毛编  阅读(80)  评论(0)    收藏  举报