python中两个字符串之间的数据(字节)切片

python中两个字符串之间的数据(字节)切片,python,xml,byte,Python,Xml,Byte,我有来自请求正文的字节类型的数据,如下所示: [编码>香港政府的一名名名名为“编码”b级政府的0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

我有来自请求正文的字节类型的数据,如下所示:

[编码>香港政府的一名名名名为“编码”b级政府的0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EN0\n IMEI\n ICCID\n\n\nPayloadOrganization\nFlybuilds\nPayloadDisplayName\nDevice Information(UDID)\nPayloadReciption\n1\nPayloadUID\n******\nPayloadIdentifier\n******\nPayloadDescription\n知道我的iOS设备的UDID\nPayloadType\nProfile服务\n\n\n\n\n\x00\x00\x00\x00\x00\x00\x80\x82\n@0

是否可以提取''之间的数据并用python写入文件。
(我们需要从字节数据中提取xml部分)

当然,可以在知道所需内容的开始和结束签名的情况下提取xml部分

#stream is the variable holding the raw data stream (bytes)
#not repeated here for brevity 
start_signature = b'<?xml'
stop_signature = b'</plist>'
xml_start = stream.find(start_signature)
xml_stop = stream.find(stop_signature) + len(stop_signature)
xml_data = stream[xml_start:xml_stop]
#stream是保存原始数据流的变量(字节)
#为了简洁起见,这里不再重复

start\u signature=b'当然有可能。获取索引,并使用
变量[firstindex:secondindex]
您也可以使用正则表达式。每个请求的索引都不相同。是否可以使用类似start和end的任何内容?这就是我说获取索引的原因。您可以使用
find()
函数,用于在字符串中搜索子字符串并返回其索引。