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 :

int vers str


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut int vers str
    bonjour,
    je voudrais transformer une valeur entière en string :
    en gros j'ai une variable int dont la valeur est 10 et je voudrais obtenir une variable s dont la valeur est '\x0a' et le type str.
    pouvez-vous m'aider?
    merci d'avance

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    c'est la fonction hex(entier)

    => http://python.developpez.com/faq/?page=Nombres

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut
    non car hex(10) va me renvoyer '0xa' or moi je veux '\x0a'.
    dans un cas c'est une chaine de 3 caractères, dans l'autre cas c'est une chaine avec un seul caractère...


    Citation Envoyé par Guigui_
    c'est la fonction hex(entier)

    => http://python.developpez.com/faq/?page=Nombres

  4. #4
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    oups, j'avais lu '\0xa'. Par contre je vois pas la relation entre 10 et '\x0a'

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut
    ben en fait 10 c'est 0x0a en hexadécimal....

    c'est dans le but de faire du codage/décodage type TLV (Tag Longueur Valeur)

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    C'est la représentation sous forme de caractère que tu veux?
    => chr

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut
    oui presque cela,
    sauf que je voudrais que cela soit possible pour des valeurs supérieures à 255.

    au pire je pourrais faire des décalages à droite....

  8. #8
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    Tu as tout dans le lien que je t'avais filé: http://python.developpez.com/faq/?page=Nombres
    + http://python.developpez.com/faq/?page=String (si nécessaire)

  9. #9
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    Regarde du côté du module struct

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut
    désolé guigui, mais aucune des fonctions du lien ne correspond à mes besoins.
    En fait ce qui s'en rapproche le plus dans les modules python c'est la fonction dumps, sauf que elle me pollue la chaine en sortie avec une lettre en début de chaine et qu'elle m'inverse l'ordre des octets :

    dumps(10,1) -> on obtient la chaine 'K\x0a.' soit une taille de 3 caractère alors que la valeur est codée sur un caractère. Le caractère \x0a est bien présent.

    dumps(3224115,1) -> on obtient la chaine 'J321' avec une taille de 6 caractères (je présume donc que 2 autres caractères se "cachent" derrière le 1...., la valeur 3224115 n'est pas prise au hasard cela correspond à h313233, donc on voit bien qu'il m'a inversé l'ordre)

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut
    merci je crois que le module struct répond en effet à mes besoins...Je confirme demain.

    Merci à tous les deux pour votre. Et j'espère pouvoir être utile à l'avenir

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut
    pour confirmer que le module struct répond bien à mon besoin (à qqes adaptations près)

    Merci

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

Discussions similaires

  1. conversion de int vers chaine de caractere
    Par el baz dans le forum Débuter
    Réponses: 10
    Dernier message: 13/08/2007, 11h08
  2. Formatage de int vers string
    Par menzlitsh dans le forum Langage
    Réponses: 7
    Dernier message: 17/07/2007, 13h34
  3. [DEBUTANT]Convertion int vers Char*
    Par magnus2005 dans le forum Débuter
    Réponses: 13
    Dernier message: 01/04/2007, 11h15
  4. conversion de int vers binaire
    Par ben83 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 12/02/2007, 19h19
  5. Réponses: 2
    Dernier message: 24/03/2006, 10h46

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