Посмотрите на регулярное выражение и как оно работает. Используя регулярное выражение, вы можете определить шаблоны поиска, которые вы ищете в строке. Например, шаблон поиска в регулярном выражении \&(\d):(\d)
будет искать строку для &
+ номер (сохраняющий его в первой группе) + :
+ другое число 8, которое будет храниться во второй группе). Когда вы используете его в своей строке, он сохранит первый 5
в группе 1 и первый 4
в группе2.
Вот пример кода извлечения данных длины и типа сообщения:
import re
line = "&5:420:0:[email protected]"
matchObj = re.match(r'\&(\d):(\d)', line)
if matchObj:
print ("Data length : " + matchObj.group(1))
print ("Type of message : " + matchObj.group(2))
Вы можете использовать https://regex101.com/ попробовать регулярное выражение. Он также даст вам объяснение шаблона поиска, например, мой пример https://regex101.com/r/tSPciD/1
Я оставлю остальное вам, чтобы попытаться выяснить, как разбирать полную строку.
Что именно вы хотите сделать? «Я имею в виду разбор этих значений», каково ваше ожидание анализируемого результата? –