获取混合python tuple/stru的值

2024-09-30 00:41:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python2.7将保存的元组转换为列表/字典。在

当前我的代码如下所示:

mystring = "\x80\x02]q\x01(J\x03\x00\x01\x00J\x15\xf93PK\x01K\x01G@\x834\x00\x00\x00\x00\x00K\x01K\x00e}q\x02(M\x03\xbb]q\x03(U\x0bmteststringq\x04Ml0U\x05_L-A_q\x05K\x00K\x02eJ\x06M\xd1\x1d]q\x06(U\x08otherstrq"
mystruct = str(len(mystring)) + 'B'
mydict = struct.unpack(mystruct, mystring)

事实上,这根弦比较长,我把它缩短了。 这适用于整数值,但它也包含“mteststring”或“otherstr”之类的名称—如何将它们与值一起从字符串中取出?在


Tags: 代码列表字典元组x00x03x01x02
1条回答
网友
1楼 · 发布于 2024-09-30 00:41:54

正如xiaomao所说,您需要在mystruct字符串中定义完整的结构,例如:

mystruct = "47B12s29B9s"
struct.unpack(mystruct, mystring)

让你更近一点,因为它正在提取两个字符串。当然,如果您在编写事务的两端,还可以使用许多其他编码方法,包括一些诸如JSON或{a2}这样的方法可以使数据更加可读/可移植。在

相关问题 更多 >

    热门问题