Bonjour,

Voila je doit réaliser un parser qui me permet de récupérer des données dans le fichier suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
pin : "streck"
 dst : "smatch
 macro(AMD) {
  pin_ehq :"top";
  pin_ert :"ray";
  pin_tfg :"vft";
 macro(AGT) {
  pin_ehq :"top";
  pin_ert :"ray_ht";
  pin_tfg :"vft";
 macro(BGD) {
  pin_ehq :"top";
  pin_ert :"ray_li";
  pin_tfg :"vft";
Je cherche à extraire la chaine de caractere "pin_ert" qui correspond à chaque "macro". Par exemple pour la macro "macro(AMD)" correspond la pin_ert "ray". Ensuite pouvoir concaténer "AMD_ray".

J'ai fait un bout de programme mais sa ne marche pas:

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
def toto():
 
       Liste = ('AMD','AGT','BGD')
       ch = "pin_ert"   
       fs = open('fichier1', 'r')
       fd = open('fichier2','w')
       while 1:
        txt = fs.readline()
        if txt =='':
            break
        if ch in txt:
            fd.write(txt)
    fs.close()
    fd.close()
    returnsource.close()
Je suis débutant sur python et j'aimerais obtenir de l'aide svp...