2017-08-28 67 views
0

我拿了一个方法返回的Python字节对象,并将其分配给数据库中的文本列。我打算在保存之前调用字节解码。有没有办法取得该字节对象的字符串表示,并将其重新转换为字节,以便我可以调用解码并重新保存它?打开字节串并保存。是否有可能获得原始字节

在数据库中的字符串是:

\x30316331643763386665356566663764303761626132633030373931376531343835616334623136346131633633663564663235393532656361373663353966 

我希望能够读取到字节莫名其妙,但不能完全弄清楚正确的方法来实例化它,这样我可以做解码('utf-8')电话我错过了第一次。

+0

的你是什么意思是“看起来像”?为什么你不能显示真正的字符串的一部分? – ekhumoro

+0

添加了真正的字符串。 –

+0

你能否提供一些原始文本的内容?它写了什么语言?它包含非ascii字符吗? – ekhumoro

回答

2
>>> from binascii import unhexlify 
>>> unhexlify("30316331643763386665356566663764303761626132633030373931376531343 
835616334623136346131633633663564663235393532656361373663353966") 
'01c1d7c8fe5eff7d07aba2c007917e1485ac4b164a1c63f5df25952eca76c59f' 

unhexlify 可能是你在找什么,这个特殊的例子unhexlify的什么样子,也许某种散列

+0

我从没有想过要从一开始就放弃\ x。很好,谢谢。 –

相关问题