Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1926 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Débutant à besoin d'aide

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Débutant à besoin d'aide

n°2242813
zombilamou​che
Posté le 12-11-2014 à 21:25:28  profilanswer
 

Je débute en python et j'ai besoin d'aide.
Mon problème, j'ai un fichier nommé "zombi.txt", ce fichier contient une foule de ligne.
Je recherche des variables spécifiques et le texte qui suit :
_bh15w("y\030`\v(lW\022&QM[\022%W\127_B" )
_bh15w("y\b`rW\022_\022Qzc[[-" )
 
Je connais le début toujours le même, dans notre exemple: (_bh15w(), et la fin qui fini toujours par " ). Ce bout de variable peut se trouver plusieurs fois par ligne.
Je cherche à extraire directement c'est donnée dans un fichier texte.
J'ai essayer différente méthode (avec regex), mais je m'en sors pas.

mood
Publicité
Posté le 12-11-2014 à 21:25:28  profilanswer
 

n°2242817
suizokukan
Posté le 12-11-2014 à 21:43:33  profilanswer
 

Bon, je me lance :
 

Code :
  1. with open("zombi.txt" ) as src:
  2.     for line in src.read():
  3.         if line.startswith("_bh15w()" ) and line.endswith("\" )" ):
  4.             ...


 
(pas testé, vite écrit)


Message édité par suizokukan le 12-11-2014 à 21:43:46

---------------
rule #1 : trust the python
n°2242822
zombilamou​che
Posté le 12-11-2014 à 22:02:58  profilanswer
 

Je viens de tester :  
with open("zombi.txt" ) as src:
    for line in src.read():
        if line.startswith("_bh15w" ) and line.endswith("\" )" ):
           #print (line)
        ...
 
Je n'est rien en sorti aucune line avec mon code avec ou sans print


Message édité par zombilamouche le 12-11-2014 à 22:03:48
n°2242830
suizokukan
Posté le 12-11-2014 à 23:25:00  profilanswer
 

Tu as sans doute un problème avec  

Code :
  1. if line.startswith("_bh15w" ) and line.endswith("\" )" )


 
Essaie avec  

Code :
  1. if line.startswith("_bh15w" ):


 
 


---------------
rule #1 : trust the python
n°2242845
zombilamou​che
Posté le 13-11-2014 à 09:54:11  profilanswer
 

merci pour ta réponse.
j'ai réalisé celà :

Code :
  1. #!/usr/bin/python
  2. # -*- coding: iso-8859-1 -*-
  3. fichier ="zombi.txt"
  4. chaine = "_bh15w" # Texte à rechercher
  5. with open(fichier) as src:
  6.     for ligne in src:
  7.         if "dtable =" in ligne:
  8.             print(ligne)
  9.         if chaine in ligne:
  10.                     debut = ligne.find('("') #debut de la chaine
  11.                     fin = ligne.find('" )')+len('\" )') #fin de la chaine
  12.                     codage = ligne[debut:fin]
  13.                     ligne = ligne.lstrip()
  14.                     print (codage,"," )


 
J'arrive bien à récupérer mes variables mais si sur une même ligne j'ai deux fois la même chaine, il ne m'imprime que la première.
et pour finir je souhaiterai exporter ce fichier dans un fichier "lecture.txt"


Message édité par zombilamouche le 13-11-2014 à 10:50:14
n°2242869
suizokukan
Posté le 13-11-2014 à 13:03:26  profilanswer
 

Il va donc falloir passer par le module 're' (=regex) :
 
Par exemple,

Code :
  1. [m.start() for m in re.finditer('test', 'test test test test')]


renvoie les index de "test" dans 'test test test test' et vaut donc :

Code :
  1. [0, 5, 10, 15]


 
Pour l'exportation, peut-être quelque chose comme :

Code :
  1. with open("myfile", 'w') as output:
  2.     output.write(data)


 
Avec 'data' contenant toute les lignes à exporter ?


---------------
rule #1 : trust the python
n°2242877
rage2000
Posté le 13-11-2014 à 14:35:57  profilanswer
 

Je confirme, le mieux c'est d'utiliser une regexp avec le module re
(D'ailleur c'est que tu es sous windows ? Car sans sortir python un bon vieux grep ça fera le boulot.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Débutant à besoin d'aide

 

Sujets relatifs
Débutant: besoin d'aide Cmake et VS2012[Débutant HTML/CSS]Besoin d'aide pour débug et compréhension code
débutant en Visual basic besoin d un peut d aideDebutant besoin aide
debutant en programation besoin d'aidebesoin d'aide pour debutant java
Débutant PHP,besoin d'aideDébutant, besoin d'aide pour créer site Internet IMPORTANT
Grand débutant a besoin de petite aide mysql_result[java] debutant besoin d'aide pour interface graph
Plus de sujets relatifs à : Débutant à besoin d'aide


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR