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
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
c'est la fonction hex(entier)
=> http://python.developpez.com/faq/?page=Nombres
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...
Envoyé par Guigui_
oups, j'avais lu '\0xa'. Par contre je vois pas la relation entre 10 et '\x0a'
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)
C'est la représentation sous forme de caractère que tu veux?
=> chr
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....
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)
Regarde du côté du module struct
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)
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![]()
pour confirmer que le module struct répond bien à mon besoin (à qqes adaptations près)
Merci
Partager