Extraire des données dans un fichier
Bonjour,
Voila je doit réaliser un parser qui me permet de récupérer des données dans le fichier suivant:
Code:
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:
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...