Bonjour à tous,

Dans le cadre d'une automatisation, j'aurai besoin d'un script me permettant de faire la chose suivante: Trouver un mot dans le fichier, en déterminer la position, puis lire le mot d'avant.
Plus précisément supposons un fichier comme celui ci:

fdquh reazv re rvazevr rvzevrzeavrze rvzevrzea
rvre rveazver vrzav verzvze vreazer rvzeavzer
rveazverz vervazerv aervarzve aerveazr rvazevr
fgsfdqs est la fdver errvezavr evrvazerv reazv
rvezavr rveazvr erazvrv rezavrze rvzevze rvze

dans ce cas, je devrai trouver la position du "la" pour ensuite déterminer ce qui le précède.

J'ai commencé comme cela mais je n'arrive pas a trouver la position en ordonné dans la ligne puis à lire le mot d'avant !! De plus la fonction .tell() ne me retourne pas la bonne position du curseur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
chaine="la"
 
fichier = open(fichier,'rb')
for numeroLigne,ligne in enumerate(fichier.xreadlines())
  if(mot in ligne):
    print "trouve %s a la ligne %s" %(mot, numeroLigne)
    print fichierstream.tell()
    break
Si vous savez d'ou vient ce problème.
Merci beaucoup