Bonjour

J'ai un fichier texte dont je souhaiterai extraire des données

Ci dessous vous avez un extrait de mon fichier texte In.txt

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
NAME=TITI1A   01
NAME=TITI2A 01
Test
NAME=TITI3A   01
NAME=TITI4AU  01
Je cherche à ce que mon script dès qu'il trouve "Test" me renvoi les informations de la linge précédente
Dans notre cas précis NAME=TITI2A.

Voici ce que j'ai commencé ... mais ca ne me revoie pas TITI2A mais Test..

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
# le but de ce script est d'extraire la liste des traitements impactés
 
FileI = '/home/bruno/Bureau/In.txt'
FileO = '/home/bruno/Bureau/Out.txt'
 
numLineT = 0
numLineO = 0 
 
longeur_FileI=len(FileI)    #Nombre de caractère de la ligne
print(longeur_FileI)        #Imprimons le Nombre de caractere de la ligne
 
#Ouverture du fichier en entré en lecture afin d'avoir son contenu
f1 = open(FileI, 'r')
f1.closed
if True :
    print('le fichier' + FileI + ' est ouvert')
 
# Ouverture du fichier en sortie en écriture afin d'avoir son contenu d'écraser
f2 = open(FileO, 'w')
f2.closed
if True :
    print('le fichier' + FileO + ' est ouvert')
 
# Pour boucler à travers chaque ligne
# Avec une boucle For
for line in f1.readlines():
    print('premier boucle for' + line)
    numLineT +=1
    print('numLineT = ' + str(numLineT))
    if 'Test' in line :
        print('seconde boucle for de test' + line)
        numLineO = numLineT-1
        print('numLineO = ' + str(numLineO))
        f1.readline()
        print(line)
        f2.write(line)
 
# Fermeture du fichier en entré en lecture afin d'avoir son contenu
f1.close()
f1.closed
if True :
    print('le fichier' + FileI + ' est fermé')
# Ouverture du fichier en sorti afin d'avoir son contenu d'ecraser son contenu
f2.close()
f2.closed
if True :
    print('le fichier' + FileO + ' est fermé')