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 données bytes et ASCII


Sujet :

Python

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2015
    Messages : 44
    Par défaut Problème de données bytes et ASCII
    Bonjour,

    J'ai un petit problème avec mes données récupérées d'un fichier .bin. Comme le dit la doc python : les objets bytes et bytearray sont des int (entre 0 et 255) qui représente une valeur ASCII d'un seul byte.
    Mon problème c'est que je n'arrive pas à savoir comment faire pour transformer ses valeurs ASCII en données réelles.
    Quelqu'un a une idée?

    Je mets mon code de récupération même si c'est pas très important

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    f = open("fichier.bin", "rb")
    y= []
    x=[]
    b = f.read()
    i=0;
    for el in b:  
    #el va être une valeur comprise entre 0 et 255 
            if i % 2 == 0 :
                print(el,i)
                y.append(el) #tableau de valeur ASCII
            else:
                x.append(el)
            i+=1
    Merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Salut,

    Citation Envoyé par Shokola Voir le message
    J'ai un petit problème avec mes données récupérées d'un fichier .bin. Comme le dit la doc python : les objets bytes et bytearray sont des int (entre 0 et 255) qui représente une valeur ASCII d'un seul byte.
    Mon problème c'est que je n'arrive pas à savoir comment faire pour transformer ses valeurs ASCII en données réelles.
    ASCII est une correspondance entre des entiers entre 0 et 127 et des "caractères".
    La fonction qui permet de transformer un entier en caractère est chr (ord et la fonction "inverse").
    Dans les deux cas ce sont les mêmes données: c'est juste la représentation qui change.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2015
    Messages : 44
    Par défaut
    Merci wiztricks pour ta réponse, j'avais tenté cette méthode mais ça ne me donnait pas ce que je voulais.
    En fait, j'avais mal compris ce qu'il y avait dans mon fichier (qu'on me demande de traiter sans savoir ce qu'il y a dedans en fait). Du coup j'avais pensé que c'était des bytes alors que les éléments de mon fichier sont des bits.
    Du coup il faut que j'utilise unpack ( fonction de struct) ou array ( fonction de array).

    Merci beaucoup en tout cas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL] Moteur de recherche problème affichage donnée dans select
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 07/04/2006, 20h27
  2. Réponses: 8
    Dernier message: 19/03/2006, 23h56
  3. [débutant] problème affichage données table ds TDBGrid
    Par lidouka dans le forum Composants VCL
    Réponses: 1
    Dernier message: 16/12/2005, 13h50
  4. Réponses: 8
    Dernier message: 07/12/2005, 14h44
  5. problème ajout données avec db.execute et access
    Par Dauphind dans le forum Access
    Réponses: 2
    Dernier message: 29/11/2005, 12h03

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