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:bug:
Version imprimable
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:bug:
J'ai pas trop compris ta question, c'est ca que tu veux?Code:
1
2
3
4 >>> chaine = 'DEFLIST= 345 , en regle de SDT# ;;; 1&é' >>> print "".join([hex(ord(c)) for c in chaine]) 0x440x450x460x4c0x490x530x540x3d0x200x330x340x350x200x2c0x200x650x6e0x200x720x650x670x6c0x650x200x640x650x200x 530x440x540x230x200x3b0x3b0x3b0x200x310x260x82
En tapant dans :google2: python conversion chaine hexadecimale
Je suis tombé la dessus
Avec ton code ca donne :Code:
1
2
3
4
5 >>> "hello".encode("hex") '68656c6c6f' >>> "68656c6c6f".decode("hex") 'hello' >>>
D'ailleur le resultat est different de pacificator. Le je me pose des question?Code:
1
2 >>> 'DEFLIST= 345 , en regle de SDT# ;;; 1&é'.encode("hex") '4445464c4953543d20333435202c20656e207265676c652064652053445423203b3b3b203126e9'
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..
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.
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.Donc mon code est bon si tu programme est encodé en Latin-1Code:ISO 8859-1 Character Set ( Latin - 1) - Western / West European
C'est ici