最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的編碼和解碼及\x和\u問(wèn)題

 更新時(shí)間:2022年05月20日 11:16:12   作者:氣球會(huì)膨脹  
這篇文章主要介紹了python中的編碼和解碼及\x和\u問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

編碼和解碼及\x和\u問(wèn)題

“字符在內(nèi)存里的表示是unicode,如果要存盤或者發(fā)到網(wǎng)絡(luò)就經(jīng)過(guò)utf-8,然后對(duì)端收到依次解碼。”

Python 3里面,str在內(nèi)存里是unicode表示的

‘中文’ == ‘\u4e2d\u6587’

'中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
?'\u4e2d\u6587'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'

1個(gè)漢字用unicode表示一般是2個(gè)byte,

例如:

‘中’=\u4e2d(十六進(jìn)制寫法【即2bytes】)

'A'.encode('ascii')
>>>b'A'
('\u0041').encode('ascii')
>>>b'A'
'A'.encode('utf-8')
>>>b'A'

note: b’A’和’A’

在python 3中

b’A’是ascii編碼的01010101的字節(jié),占1個(gè)byte;

'A‘是在內(nèi)存里按unicode形式編碼的/ucc,占的是2個(gè)byte。

unicode編碼后是bytes,如果這個(gè)字節(jié)范圍不在ascii的表示范圍內(nèi),就會(huì)顯示成\x(十六進(jìn)制形式)

例如:

  • 漢字編碼成bytes,去查看這個(gè)bytes肯定只能看到\x系列,因?yàn)檫@個(gè)bytes的內(nèi)容肯定不在ascii范圍內(nèi);
  • 英文編碼成bytes可以看到對(duì)應(yīng)的英文字母,本質(zhì)上它還是沒(méi)有含義的010101的字節(jié)流而不是字符。
"abc".encode('utf-8')
b'abc'
'中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
1個(gè)漢字,按utf-8編碼,一般是3個(gè)bytes,\xe4是十六進(jìn)制表示的1個(gè)byte。

相同的英文字符,ascii編碼和utf-8編碼的結(jié)果是一致的,因?yàn)檫@兩種編碼都使用一個(gè)byte表示一個(gè)英文字符

'abc'.encode('ascii').decode('utf-8')
'abc'

可以用一個(gè)編碼然后再另一個(gè)解碼,是可以成功還原的。但一般是不會(huì)這么做的。

ord函數(shù)獲取字符的整數(shù)表示和chr數(shù)把編碼轉(zhuǎn)換為對(duì)應(yīng)的字符

?ord('A')
65
ord('中')
20013
chr(66)
'B'
chr(25991)
'文'

對(duì)str和對(duì)bytes用len,意義是不同的。

len(str)統(tǒng)計(jì)字符數(shù),len(bytes)統(tǒng)計(jì)bytes數(shù)

>>> len('中文')
2
?len(str)統(tǒng)計(jì)字符數(shù)
>>> bt1 = '中文'.encode('gb2312')
>>> bt2 = '中文'.encode('utf-8')
>>> bt1
b'\xd6\xd0\xce\xc4'
>>> bt2
b'\xe4\xb8\xad\xe6\x96\x87'
>>> len(bt1)
4
>>> len(bt2)
6

以Unicode表示的str通過(guò)encode()方法可以編碼為指定的bytes

python解析 \x 和 \u "亂碼"

參數(shù)錯(cuò)誤

\xe5\x8f\x82\xe6\x95\xb0\xe6\x9c\x89\xe8\xaf\xaf ?

今日已經(jīng)完成過(guò)此任務(wù),請(qǐng)明日再做此任務(wù)吧!

\u4eca\u65e5\u5df2\u7ecf\u5b8c\u6210\u8fc7\u6b64\u4efb\u52a1\uff0c\u8bf7\u660e\u65e5\u518d\u505a\u6b64\u4efb\u52a1\u5427!

python2.7解析方法

>>> print(u'\xe5\x8f\x82\xe6\x95\xb0\xe6\x9c\x89\xe8\xaf\xaf ?'.encode('unicode_escape').decode('string_escape'))?
>>>print('\u4eca\u65e5\u5df2\u7ecf\u5b8c\u6210\u8fc7\u6b64\u4efb\u52a1\uff0c\u8bf7\u660e\u65e5\u518d\u505a\u6b64\u4efb\u52a1\u5427!'.decode('unicode_escape'))

python3解析方法

>>>('\xe5\x8f\x82\xe6\x95\xb0\xe6\x9c\x89\xe8\xaf\xaf ?'.encode('raw_unicode_escape')).decode()
>>>'\u4eca\u65e5\u5df2\u7ecf\u5b8c\u6210\u8fc7\u6b64\u4efb\u52a1\uff0c\u8bf7\u660e\u65e5\u518d\u505a\u6b64\u4efb\u52a1\u5427!'

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python flask返回中文亂碼的解決方法分享

    Python flask返回中文亂碼的解決方法分享

    有時(shí)使用flask返回?cái)?shù)據(jù)會(huì)出現(xiàn)帶有中文的時(shí)候會(huì)顯示成亂碼(ascii)的情況出現(xiàn),所以本文為大家整理了一下解決的方法,需要的小伙伴可以參考一下
    2023-07-07
  • Python繪制七彩花朵(用Turtle)

    Python繪制七彩花朵(用Turtle)

    這篇文章主要給大家介紹了關(guān)于Python使用Turtle繪制七彩花朵的相關(guān)資料,通過(guò)本文介紹的方法就算剛?cè)腴T的朋友也可以很快的入手繪制出漂亮的七彩花朵,需要的朋友可以參考下
    2023-07-07
  • Python實(shí)現(xiàn)RSA加密解密

    Python實(shí)現(xiàn)RSA加密解密

    這篇文章主要介紹了Python實(shí)現(xiàn)RSA加密解密,加密技術(shù)在數(shù)據(jù)安全存儲(chǔ),數(shù)據(jù)傳輸中發(fā)揮著重要作用,能夠保護(hù)用戶隱私數(shù)據(jù)安全,防止信息竊取。RSA是一種非對(duì)稱加密技術(shù),在軟件、網(wǎng)頁(yè)中已得到廣泛應(yīng)用,下面文章更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • python主線程捕獲子線程的方法

    python主線程捕獲子線程的方法

    這篇文章主要為大家詳細(xì)介紹了python主線程捕獲子線程的方法,具有一定的參考價(jià)值,感興趣的朋友可以參考一下
    2018-06-06
  • python中的隨機(jī)函數(shù)小結(jié)

    python中的隨機(jī)函數(shù)小結(jié)

    這篇文章主要介紹了python中的隨機(jī)函數(shù)小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • python導(dǎo)入其他目錄下模塊的四種情況

    python導(dǎo)入其他目錄下模塊的四種情況

    在python工程中常常需要使用import引入自己編寫的其他模塊,但其它模塊有時(shí)不在同一個(gè)文件夾下,下面這篇文章主要給大家介紹了關(guān)于python導(dǎo)入其他目錄下模塊的四種情況,需要的朋友可以參考下
    2022-12-12
  • Python2和Python3中@abstractmethod使用方法

    Python2和Python3中@abstractmethod使用方法

    這篇文章主要介紹了Python2和Python3中@abstractmethod使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python從入門到實(shí)戰(zhàn)之?dāng)?shù)據(jù)結(jié)構(gòu)篇

    Python從入門到實(shí)戰(zhàn)之?dāng)?shù)據(jù)結(jié)構(gòu)篇

    數(shù)據(jù)結(jié)構(gòu)中有很多樹(shù)的結(jié)構(gòu),其中包括二叉樹(shù)、二叉搜索樹(shù)、2-3樹(shù)、紅黑樹(shù)等等。本文中對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行了總結(jié),不求嚴(yán)格精準(zhǔn),但求簡(jiǎn)單易懂
    2021-11-11
  • python隨機(jī)在一張圖像上截取任意大小圖片的方法

    python隨機(jī)在一張圖像上截取任意大小圖片的方法

    今天小編就為大家分享一篇python隨機(jī)在一張圖像上截取任意大小圖片的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python中列表的一些基本操作知識(shí)匯總

    Python中列表的一些基本操作知識(shí)匯總

    這篇文章主要介紹了Python中列表的一些基本操作知識(shí)匯總,皆屬于Python的基本功,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

子长县| 八宿县| 白河县| 阿合奇县| 宜兴市| 开江县| 闻喜县| 太保市| 陵川县| 长寿区| 卢氏县| 霍邱县| 伽师县| 金堂县| 大同县| 苍溪县| 平定县| 尉氏县| 惠来县| 惠来县| 桂东县| 资讯 | 石渠县| 谷城县| 南皮县| 南宫市| 汽车| 家居| 北碚区| 蕉岭县| 石阡县| 杂多县| 淳化县| 双江| 西乌珠穆沁旗| 柳州市| 隆回县| 遂昌县| 永定县| 闽侯县| 泽州县|