溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么在python中將\\uxxxx轉(zhuǎn)換為Unicode字符串

發(fā)布時(shí)間:2021-02-25 15:47:16 來源:億速云 閱讀:270 作者:戴恩恩 欄目:開發(fā)技術(shù)

這篇文章主要為大家詳細(xì)介紹了怎么在python中將\\uxxxx轉(zhuǎn)換為Unicode字符串,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,發(fā)現(xiàn)的小伙伴們可以參考一下:

python是什么意思

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)站推薦給身邊好友。

向AI問一下細(xì)節(jié)

免責(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)容。

AI