您好,登錄后才能下訂單哦!
這篇文章主要為大家詳細(xì)介紹了怎么在python中將\\uxxxx轉(zhuǎn)換為Unicode字符串,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,發(fā)現(xiàn)的小伙伴們可以參考一下:
Python是一種跨平臺(tái)的、具有解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語言,其最初的設(shè)計(jì)是用于編寫自動(dòng)化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨(dú)立的項(xiàng)目和大型項(xiàng)目。
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
re.sub(r"(\)\u", r'', t)
File "D:\Python36\lib\re.py", line 191, in sub
return _compile(pattern, flags).sub(repl, string, count)
File "D:\Python36\lib\re.py", line 301, in _compile
p = sre_compile.compile(pattern, flags)
File "D:\Python36\lib\sre_compile.py", line 562, in compile
p = sre_parse.parse(p, flags)
File "D:\Python36\lib\sre_parse.py", line 855, in parse
p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
File "D:\Python36\lib\sre_parse.py", line 416, in _parse_sub
not nested and not items))
File "D:\Python36\lib\sre_parse.py", line 765, in _parse
p = _parse_sub(source, state, sub_verbose, nested + 1)
File "D:\Python36\lib\sre_parse.py", line 416, in _parse_sub
not nested and not items))
File "D:\Python36\lib\sre_parse.py", line 502, in _parse
code = _escape(source, this, state)
File "D:\Python36\lib\sre_parse.py", line 362, in _escape
raise source.error("incomplete escape %s" % escape, len(escape))
sre_constants.error: incomplete escape \u at position 3
大概意思就是去掉前面的反寫杠之后剩下的 \u 不能組成完整的字符。
到這里問題好像有點(diǎn)難以解決了,這時(shí)候我們會(huì)放棄嗎?
當(dāng)然不會(huì),到谷歌上搜一下,發(fā)現(xiàn)還真有人碰到過這個(gè)問題,解決方法也是十分的巧妙。
竟然還可以使用 json 庫的 loads 方法 ...
解決方法如下:
import json s = '\\u9500\\u552e' print(json.loads(f'"{s}"'))
PS:python3 將字符串unicode轉(zhuǎn)換為中文
記錄一個(gè)經(jīng)常會(huì)遇到的問題:
得到的文本打印出來是“\uxxxx”的字符串格式,在python3中使用text.decode('unicode_escape')會(huì)報(bào)錯(cuò):‘str' object has no attribute 'decode'
正確的姿勢是:
text.encode('utf-8').decode("unicode_escape")
以上就是億速云小編為大家收集整理的怎么在python中將\\uxxxx轉(zhuǎn)換為Unicode字符串,如何覺得億速云網(wǎng)站的內(nèi)容還不錯(cuò),歡迎將億速云網(wǎng)站推薦給身邊好友。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。