[英]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.