Форум сайта python.su
0
Есть сообщение полученное с wtbsocketа. Я хотел бы написать для него регулярное выражение. Проблема в том, что если данное сообщение вывести на консоль и скопировать, то мое регулярное выражение работает, но “на лету” не работает. Я думаю, что проблема скорее всего в кодировке, но добавление ‘u’ не помогло.
if (message.find("add") != -1): comp = re.compile(u":\[\"(\d\d\d\d\d\d\d\d\d\d\d)\"\].+?\"m\":\"(.+?)\".+?\"e\":\"(.+?)\".+?\"p\":(.+?)\,") result = comp.match(message) print(result)
{"event":"add_items","data":[{"id":["14166416661"],"o":[6],"g":4,"l":["16871726798977240882"],"c":1,"m":"StatTrak™ SCAR-20 | Outbreak","z":4,"e":"MW","u":"p14","p":0.77,"f":["0.13707528"],"y":[8],"n":[0],"w":36,"b":["76561198314670754"],"v":38,"h":2,"j_lang":{"ru":"StatTrak™ SCAR-20 | Эпидемия","de":"SCAR-20 (StatTrak™) | Outbreak","fr":"SCAR-20 (StatTrak™) | Épidémie","es":"SCAR-20 StatTrak™ | Epidemia","tr":"StatTrak™ SCAR-20 | Salgın","zh":"SCAR-20(StatTrak™) | 丛林爆发","pl":"SCAR-20 (StatTrak™) | Epidemia","pt":"SCAR-20 StatTrak™ | Outbreak","sv":"StatTrak™ SCAR-20 | Outbreak","jp":"StatTrak™ SCAR-20 | Outbreak","no":"SCAR-20 (StatTrak™) | Outbreak","bg":"StatTrak™ SCAR-20 | Заразна епидемия","hu":"SCAR-20 (StatTrak™) | Kitörés","cs":"SCAR-20 (StatTrak™) | Outbreak","th":"SCAR-20 (StatTrak™) | Outbreak"}}
Офлайн
857
TAHK123Это формат JSON, используй модуль json.
Строка в которой ведется поиск :
Офлайн