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 du Club
    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
    Points : 55
    Points
    55
    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 sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    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 287
    Points : 36 776
    Points
    36 776
    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 du Club
    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
    Points : 55
    Points
    55
    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