str.readline () с цветным стандартным выводом catch начинается с () - PullRequest
0 голосов
/ 06 марта 2020

Мне нужно проанализировать файл журнала, который печатает цветной вывод в следующем формате:

<0x1b[32sometexthere[0m

Я читаю файл журнала с:

line = logfile.readline()

и затем я хочу получить его, если он начинается с цветной печати, например:

if line.startswith('\\x1b[32sometext'):

, но, видимо, она не работает. Как Python представляет байты, чтобы я мог перехватить их с помощью метода startwith ()?

Вот шестнадцатеричная строка, которую я пытаюсь поймать:

0000000 1b 5b 33 32 6d 73 6f 6d 65 74 65 78 74 68 65 72
0000010 65 1b 5b 30 6d                                 
0000015
...