Python Django字节串从数据库打印为字符串

时间:2011-08-22 22:12:05

标签: python django

我在数据库字段中有以下字节字符串:

"G\xb0A\x12C\xa4\xf3@\x03/|\xda\x86\x15\x92\x11\x08\xe4?\xd23\xd5<\x90\xf1\xab\x1a\xe5\xae\x15;\xef\x98\x93\xf8\x14\x85\x08Fw\x18fn\x97\xca\x84\xc6\xaf\'\xedm\xf2B\x8c\x10\xd7+\xbeM\x9e\xe7\xc6;\x98P\xc6\t\xb3\xef\x0b\x87\xa6\x0fd\xf9J\xea=\x03a\xb5\x19\xff{X\x14\x82)\xbd\x0b\xfd\xbbIX\xb8\x01\xbb\"\xde,4\xc94\xe3R\x81\xa5[\xa2\xd7\xead\r\x88\r2\x83\xf2Bu\xcf\x10\x16n$~,K\x92\xbc\x8a\xf8\xe9\x99}\xf15.\xde\xe3\xe0\xa9\x9a.\x00\"\x00\x9e\xb3V\xc6Z\x8e\x14\x19:5\xc6z\xfe\x95\x88=\x15\xc4i3\x87\x8c(3m\x8c\n\xc3N \xbc\t\xb7\x98RA\"\x85\'\x88\xca\x17O\xe6\xb7\xd8\xc8i\xd0\x8e\n\x10\xd2T\xd6\xacd)^]\xd9\xa2\"\xe3\xba;y\xb6=\xaca\x08\xc6\xff\xe5\xf78\x88\xad.\xc9*\x00\xdb\xc9(#\x93\x08\xd5\xa1\xbd\xac\x86\xf0i\xe5z\xc5\x0f\xb9V\x8eR6\x8a\xb0-\xe1"

在我的Django应用程序中,当我从数据库打印它时,控制台显示上面的字面意思。但是,如果我从这样的变量中打印相同的字符串:

data = "G\xb0A\x12C\xa4\xf3@\x03/|\xda\x86\x15\x92\x11\x08\xe4?"...........

控制台尝试将其解释为一个字节并显示如下:

2â≥Bu╧►▬n$~,KÆ╝è°ΘÖ}±5................

这就是我想要实现的目标。如何将数据库中的字节字符串解释为二进制数据而不是字符串?

2 个答案:

答案 0 :(得分:2)

我猜这是difference between str()repr()

答案 1 :(得分:0)

如果数据具有结构,您可以使用struct

或者您可以使用xdrlib