我有很長的字符串變量滿十六進制值:切片字符串轉換成列表基於reoccuring模式
hexValues = 'AA08E3020202AA08E302AA1AA08E3020101'
等。
第一2 bytes (AA08)
是一幀的開始和簽名其餘的數據直到下一個AA08是簽名的內容。
我想切片串入基於幀標誌的重現的啓動列表,例如:
list = [AA08, E3020202, AA08, F25S1212, AA08, 42ABC82]
等等
我不知道我該怎麼分割字符串像這個。一些幀也被破壞,幀的起始位置會有AA08
,但也許AA01
..所以我需要某種正則表達式來發現這些幀。
如果我做list = hexValues.split('AA08)'
,只需在列表中刪除幀的所有啓動...
所以我有點卡住了。
新手來蟒蛇。
感謝
歡迎來到Stack Overflow。我們可以幫助您的唯一方法就是如果您遇到某些問題和/或錯誤。我們不會爲您編寫解決方案。我不認爲你的問題是* python *是新手,如果你不知道如何編寫解決方案,python不會做魔術。試着自己去一下,如果你在某個部分掙扎,回來一個具體的問題。 –
當然你可以從分割的結果中得到想要的列表。讓所有其他元素成爲「AA08」都不會傳達任何信息。如果你想讓其他所有元素都成爲「AA08」,那就去做吧。 –
同意以上兩點,另外:除了'AA01'外,什麼意思是「損壞」的幀?你並不確定該字符串需要拆分的位置。 – gyre