pisu z hlavy, ale melo by to fungovat... ber to jako odrazovej mustek treba
import re
RES = dict(rele=re.compile(r'^[01]{10}$'),
napeti=re.compile(r'^[01]{2}$'),
teplota=re.compile(r'^(\d{4}\|){3}$'),
datum=re.compile(r'^\d{2}\.\d{2}\.20\d{2}
Zdravím,
moje elektronika mi vrací po sériovém portu několik druhů dat:
stav relé: 010101010101 - 10-ti místný výstup 0 nebo 1
stav napětí: 01 - 2-místný výstup 0 nebo 1
stav teplot: 1256|1360|1150| 15-ti místný výstup tří skupin oddělených |
datum a čas: 23.06.2015 16:01:35 19-ti místný výstup
A nebo to delat primo jednim regexpem s pojmenovanejma skupinama
In [14]: re.match(r^(?Pcisla[0-9]+)|(?Ppismena[a-z]+)$,
sadbc).groupdict()
Out[14]: {'cisla': None, 'pismena': 'sadbc'}
In [15]: re.match(r^(?Pcisla[0-9]+)|(?Ppismena[a-z]+)$,
21312321).groupdict()
Out[15]: {'cisla': '21312321',