Extrait une sequence entre deux caracteres
Bonjour
Je reçois une séquence d'octet dans un buffer
La séquence a extraire est entre les bornes
- Start: double octet FF
- End: octet FE
<FF><FF><FD><21><11><32><25><0B><F8><02><91><FE>
J'ai fait une analyse avec une boucle mais c'est lourd, j'essaye de trouver un code plus pythonesque afin d'optimiser l'extraction de la séquence
Code:
1 2 3 4
| self.data += buffer
if chr(0xFF) in self.data and chr(0xFE) in self.data:
self.receivedData = [byte for byte in self.data if self.data.count(chr(0xFF)) == 2][2:self.data.index(chr(0xFE))]
print "test ":,self.receivedData |
Mais si la selection ne comporte qu'un FF le code ne fonctionne pas
Il y a t'il une solution pour extraire d'une liste des données entre 2 bornes