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
Je cherche à ce que mon script dès qu'il trouve "Test" me renvoi les informations de la linge précédente
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
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é')
Partager