Bonjour tout le monde,
Je vous prie de trouver le code que j'ai écris ainsi que son exécution, je voudrai affiner le résultat obtenu de la manière suivante:
Une parie du résultat obtenu résultat c'est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 data_EPG = {} ligne = data.split("\n") for i in filter(None, ligne): col = i.split(";") event = col[9] if '//activate' in col[9] or col[9]=='/app//standby' : data_EPG[event] = { '@mac':{ col[6], }, 'Ev':{ col[9], } } print(data_EPG[event]['Ev'] )
.
.
.
{'/homepage//activate'}
{'/epg//activate'}
{'/homepage//activate'}
{'/homepage//activate'}
{'/canal//activate'}
{'/homepage//activate'}
{'/epg//activate'}
{'/search//activate'}
{'/live//activate'}
{'/app//standby'}
{'/live//activate'}
{'/main_process//activate'}
{'/app//standby'}
{'/homepage//activate'}
{'/epg//activate'}
{'/app//standby'}
Ce que je souhaite avoir en affinant mon code c'est d’éliminer tous les {'/xxx//activate'} tq: 'xxx'! = 'epg' et tous les {'/app//standby'} qui ne succèdent directement pas les {'/epg//activate'}. Donc le résultat que je souhaite avoir c'est le suivant:
{'/epg//activate'}
{'/homepage//activate'}
{'/epg//activate'}
{'/search//activate'}
{'/epg//activate'}
{'/app//standby'}
Si vous avez une idée sur comment je peux avoir ce résultat en affinant mon code, svp aidez-moi. Merci d'avance !
Partager