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 :

conversion chaine en hexa?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Points : 16
    Points
    16
    Par défaut conversion chaine en hexa?
    bonjour si jé une chaine caractere recuperé d'un fichier ou autre,exemple('DEFLIST= 345 , en regle de SDT# ;;; 1&é')
    existe-t il une fonction ou un ptit programme qui permet de le realiser
    merci

  2. #2
    Membre expérimenté Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Points : 1 728
    Points
    1 728
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> chaine = 'DEFLIST= 345 , en regle de SDT# ;;; 1&é'
    >>> print "".join([hex(ord(c)) for c in chaine])
    0x440x450x460x4c0x490x530x540x3d0x200x330x340x350x200x2c0x200x650x6e0x200x720x650x670x6c0x650x200x640x650x200x
    530x440x540x230x200x3b0x3b0x3b0x200x310x260x82
    J'ai pas trop compris ta question, c'est ca que tu veux?
    "Etre conscient de la difficulté permet de l'éviter.."
    Lao-Tseu.

  3. #3
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    En tapant dans python conversion chaine hexadecimale

    Je suis tombé la dessus


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> "hello".encode("hex")
    '68656c6c6f'
    >>> "68656c6c6f".decode("hex")
    'hello'
    >>>
    Avec ton code ca donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> 'DEFLIST= 345 , en regle de SDT# ;;; 1&é'.encode("hex")
    '4445464c4953543d20333435202c20656e207265676c652064652053445423203b3b3b203126e9'
    D'ailleur le resultat est different de pacificator. Le je me pose des question?
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  4. #4
    Membre expérimenté Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Points : 1 728
    Points
    1 728
    Par défaut
    c'est le même resultat sauf que dans ma chaine, chaque caractère est prefixé par '0x' (sauf le dernier caractère ?? pb d'encodage ??)
    Mais c'est vrai qu'une fonction toute faite, c'est quand même mieux..
    "Etre conscient de la difficulté permet de l'éviter.."
    Lao-Tseu.

  5. #5
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    ok, je m'en doutais, au moins on est sur que c'est de l'héxadecimal.Et vu le post precedent je pense qu'il préferera cette notation.

    Bon en gros le probleme est normalement résolu c'est a savoir s'il a ce qu'il souhaite.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  6. #6
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    En effet le dernier caractere est different. j'ai été sur Table Ascii
    Et é a bien pour adresse 0x82. Je pense que c'est une histoire d'unicode ou un truc dans le genre.

    En effet, ici on voit bien dans la table que c'est l'encodage.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ISO 8859-1 Character Set ( Latin - 1) - Western / West European
    Donc mon code est bon si tu programme est encodé en Latin-1

    C'est ici
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

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

Discussions similaires

  1. Conversion chaine en hexa, return int.
    Par Oseam dans le forum C
    Réponses: 13
    Dernier message: 19/02/2013, 12h58
  2. conversion chaine hexa en int
    Par Biosox dans le forum SL & STL
    Réponses: 2
    Dernier message: 31/05/2007, 11h17
  3. [T-SQL]Conversion chaine de caracteres -> HEXA
    Par julio84 dans le forum Sybase
    Réponses: 1
    Dernier message: 21/09/2006, 08h28
  4. [SYBASE][T-SQL]Conversion chaine de caracteres -> HEXA
    Par julio84 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/09/2006, 16h28
  5. [débutant] conversion int en hexa
    Par sergoid dans le forum C++Builder
    Réponses: 6
    Dernier message: 16/05/2003, 11h11

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