簡體   English   中英

使用編解碼器進行Python編碼和解碼,unicode_escape()

[英]Python-encoding and decoding using codecs,unicode_escape()

我正在嘗試使用codecs庫在python中編碼和解碼文本。 這是我的代碼:

>>> import codecs
>>> codecs.unicode_escape_encode('my Text')
(b'my Text', 7)

那么我如何用codecs.unicode_escape_decode()獲取我的原始代碼? 我試過了:

>>> codecs.unicode_escape_decode("(b'my Text', 7)")
("(b'my Text', 7)", 15)

但它沒有給出'my text' 如果您需要更多詳細信息,請告訴我。

我認為你將錯誤的東西粘貼回功能。 正確的用法是:

>>> import codecs
>>> codecs.unicode_escape_encode('my Text')
(b'my Text', 7)
>>> codecs.unicode_escape_decode(b'my Text')
('my Text', 7)

實際上一個更相關的例子是:

>>> codecs.unicode_escape_encode('Hëllö')
(b'H\\xebll\\xf6', 5)
>>> codecs.unicode_escape_decode(b'H\\xebll\\xf6')
('Hëllö', 11)

“正常”字母在編碼和解碼版本中均為1:1相同。 “特殊”字母有時需要多於一個字節,因此以編碼格式表示其十六進制數字,例如\\\\xeb表示編碼形式的ë

更多信息: https//en.wikipedia.org/wiki/UTF-8

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM