IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

problème de "mots-clés"


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2009
    Messages : 25
    Par défaut
    re,

    tu as dis que tu n'avais pas eu de soucis lorsque tu as utilisé ces codes pour le test.txt?

    moi j'ai une erreur pour
    il me met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    file "donnee.py", line 12, in <module>
       m = patJJKKS.match(ln)
    TypeError: can't use a string pattern on a bytes-like object
    "donnee.py" étant mon fichier contenant mon prg.




    d'un autre coté, j'ai tenté de developper ce que je t'ai poster juste au dessus ac l'image.


    en fait le résultat que j'obtiens donne une sorte deliste dans une liste.

    en gros:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     [[1000    2     0.851894E-01  -0.183440E-01   0.133047E+03   0.112562E+02  -0.945390E+01],
     [1000    3     0.852888E-01  -0.190759E-01   0.133142E+03   0.111593E+02  -0.937005E+01],
     [1000    4     0.851888E-01  -0.190821E-01   0.133000E+03   0.111910E+02  -0.940493E+01],
     [1000    5     0.851954E-01  -0.194251E-01   0.133027E+03   0.112153E+02  -0.942259E+01]]
    j'arrive donc maintenant a extraire les grosses lignes, comme pour une liste classique, et je voulais refaire l'opération pour faire de même avec les valeur contenu dans les lignes, mais il me dis que cela n'est pas possible:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    NotType is not subscriptable
    ou
    'NotType' object has no attribute ...
    et là je sèche complètement.
    si cela peux t'aider voila ma banque:
    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
    import re
    import io
     
    f = open('test.txt')
     
    ch = f.read()
    f.close()
    x=ch.find(' FISS  RAYON       J(1)           J(2)           KI             KII         SIH(DEG.)')
     
    y = ch[x+175:].find(' FISS  RAYON       J(1)           J(2)           KI             KII         SIH(DEG.)\n')
    print (ch[x+175:])
    input = ch[x+175:]
    entries = re.split("\n+", input)
    t=str([re.split(":? ", entry, 20) for entry in entries])
    print (t)
     
    #------------------------------------------------------------------------------------------------------------------------------------------------------------
    u=list(eval(t))
    print (u)
    print (type(u))
    o=print (u[3])
    print (o)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2009
    Messages : 25
    Par défaut
    petite question de passage.

    lorsque l'on print tout une liste de valeur ou blabla, sait tu si on peux dire a python "au bout du 14ième octets tu arrêtes d'afficher"?

    en sachant que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    f.seek(192)
      J11=f.read (14)
    ne marchent pas ici

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2009
    Messages : 25
    Par défaut
    ou plutot, non, pas de selectionner au print mais plutot, quand tu me disais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    y = ch[x+175+118:].find(' FISS  RAYON       J(1)           J(2)           KI             KII         SIH(DEG.)\n')
    (il m'affiche TOUT le tableau)
    et lui dire "je ne veux que les 10 premiers octets", par exemple (mais dans la commande ci dessus)

    et ensuite de faire un print du resultat.

    ------------------------------------------------------------------------
    je teste cette façon car ma version ne doit pas etre compatible avec les codes qui marchent chez toi car lorsque je lance le script message #17, il me sors une erreur pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    x = ch.find('SIH(DEG.)')
    et me dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    typeerror: expected an object with the buffer interface
    et je vois pas ce qu'il me veux :S

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2009
    Messages : 25
    Par défaut
    bon, désolé pour cette quantité de message, mais une info de première importance est tombé!!

    C'est tout bon, le dictionnaire marche, le problème était tout simplement que sa marchait pas en 'rb' et qu'il fallait juste mettre 'r'

    un grand merci a toi!!!!!!

Discussions similaires

  1. [Turbo Pascal] Compilateur lexical Pascal : problème avec les mots-clés et le if then
    Par Teki14 dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 12/02/2014, 10h29
  2. Problème avec les mots-clés
    Par maitoti dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 25/03/2011, 23h06
  3. URL rewriting (problème avec les mots-clés)
    Par Creanet dans le forum Apache
    Réponses: 2
    Dernier message: 23/11/2009, 19h53
  4. [IB5.3->FB2] problème avec des mots clés
    Par SergioMaster dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/04/2007, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo