Python 我怎样才能摆脱这些\xb0“;像弦一样

Python 我怎样才能摆脱这些\xb0“;像弦一样,python,casting,ctypes,Python,Casting,Ctypes,我尝试使用python和dll从内存中强制转换一些数据 但是有一些“unicode”的东西让我疯狂地使用结构来“转换”数据 我试过decode('utf-8')但我遇到了UnicodeDecodeError 我更改了一些结构类型,但没有任何更改 我如何解决这个问题 NH0类输出块(结构): _字段=[ (“hotime”,c_char*6), (“hotime1”,c_char*6), (“offerho1”,c_char*6), (“bidho1”,c_char*6), (“报价1”,c_ch

我尝试使用python和dll从内存中强制转换一些数据

但是有一些“unicode”的东西让我疯狂地使用结构来“转换”数据

我试过
decode('utf-8')
但我遇到了
UnicodeDecodeError

我更改了一些结构类型,但没有任何更改

我如何解决这个问题

NH0类输出块(结构):
_字段=[
(“hotime”,c_char*6),
(“hotime1”,c_char*6),
(“offerho1”,c_char*6),
(“bidho1”,c_char*6),
(“报价1”,c_char*6),
(“bidrem1”,c_char*6),
(“报价1”,c_char*5),
(“bidcnt1”,c_char*5),
(“offerho2”,c_char*6),
(“bidho2”,c_char*6),
(“报价2”,c_char*6),
(“bidrem2”,c_char*6),
(“报价2”,c_char*5),
(“bidcnt2”,c_char*5),
(“offerho3”,c_char*6),
(“bidho3”,c_char*6),
(“报价3”,c_char*6),
(“bidrem3”,c_char*6),
(“报价3”,c_char*5),
(“bidcnt3”,c_char*5),
(“offerho4”,c_char*6),
(“bidho4”,c_char*6),
(“报价4”,c_char*6),
(“bidrem4”,c_char*6),
(“报价4”,c_char*5),
(“bidcnt4”,c_char*5),
(“offerho5”,c_char*6),
(“bidho5”,c_char*6),
(“报价5”,c_char*6),
(“bidrem5”,c_char*6),
(“报价5”,c_char*5),
(“bidcnt5”,c_char*5),
(“托托费尔姆”,c_char*6),
(“totbidrem”,c_char*6),
(“totoffercnt”,c_char*5),
(“totbidcnt”,c_char*5),
(“futcode”,c_char*8)
]
...
#RealMsgPacket.contents.pszData类型是ctypes.c\u char\p
elif RealMsgPacket.contents.szTrCode.decode('euc-kr')==“NH0”:
Casted=cast(RealMsgPacket.contents.pszData,指针(c_char*int(RealMsgPacket.contents.ndalength)))
打印(Casted.contents.value.strip())
...

到底是什么问题?末尾的字节字符串包含一些0xB0字节(可能是一些分隔符)。这似乎与Unicode无关。预期的输出是什么?预期的输出是指这些字符被很好地分割并适合结构。但它不能。你说的“分裂得很好”是什么意思?“适合”结构是什么意思(显示用于转换数据的代码似乎与类定义的第一部分没有任何关系)?为什么您希望数据看起来像任何有意义的东西?仅仅因为C语言使用名称
char
表示字节,而Python接口反映了这一点,并不意味着您所看到的内容与文本有任何关系。修复了它。它们在标题上有一个属性。对不起,误传了。
b'035822 275822 028345\xb0028340\xb0000012 000019 00004 00016 028350\xb0028335\xb0000014 000025 00007 00022 028355\xb002
8330\xb0000007 000020 00004 00015 028360\xb0028325\xb0000007 000022 00005 00011 028365\xb0028320\xc0000010 000037 00010
00015 000050 000123 00030 00079 101PC000'