python utf编码(\u5029\u5973\u5e7d\u9b42)的奇怪问题与解决

直接这样敲打可以:

>>>'\u5029\u5973\u5e7d\u9b42'
'倩女幽魂'


但是作为程序就不行!因为是大多变转成原始字符了。

于是自己写了一个函数完成转换!

def txt(a):
    
    l=[]
    try:
        data=re.finditer(r'(\u.{4})',a)
        for i in data:
            try:
                l.append((i.group(1),chr(int(i.group(1)[1:],16))))
            except:
                pass
        for i in l:
            a=a.replace(i[0],i[1]).replace('\\','')
    except:
        pass
    return a


你可能感兴趣的:(python)