我试图使用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'
。如果你需要更多的细节,请告诉我。
发布于 2015-10-10 17:56:34
我想你把东西贴错了。正确的用法是:
>>> 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://stackoverflow.com/questions/33032035
复制相似问题