Comment convertir des octets en une chaîne de caractères en nombres entiers? Python
Je veux obtenir une liste d'entiers représentant les octets en une chaîne de caractères.
- Python 2.x ou 3.x?
- Si vous ne voulez pas dire les valeurs ASCII (comme vous l'avez écrit dans un commentaire ci-dessous), que voulez-vous dire?
- Pouvez-vous donner un exemple de ce que la chaîne se présente comme si vous n'êtes pas intéressé dans les valeurs ascii?
- Êtes-vous essayer de convertir le string en int - dans ce cas, voir ma réponse - et quelqu'un me donner un MindReader badge 😉
- Doit-on miser sur elle (je doute que c'est ce qu'il veut)? Hey, demande de fonctionnalité pour la méta: le Pari de points de rep sur ce qu'est une question de moyens, le gagnant prend tout.
- Dans ce cas, une autre option que je peux penser à est de convertir
"00010100"
à 20 et ainsi de suite - qui vous voulez parier sur ça 😉 - J'ai pensé que je ne voulais pas de valeurs ASCII mais elles résultent d'être ce que je cherchais 🙂 Désolé. La racine de ma confusion vient du fait que j'ai été en utilisant des caractères alphabétiques et je n'ai pas réaliser que les valeurs étaient en fait des valeurs ascii.
- Amarghosh perd!
- Dans ce cas, vous pouvez aller de l'avant et de les supprimer en bas de voix; et je dois dire que vous avez été trop vite en bas à droit de vote les gens qui sont venus pour vous aider; n'a même pas attendu pour préciser votre problème!
- J'ai même été sur le point de proposer de nous payer le montant du pari par le biais de primes.. Heureusement je ne l'ai pas 🙂
Vous devez vous connecter pour publier un commentaire.
Une option pour Python 2.6 et, plus tard, est d'utiliser un
bytearray
:Pour Python 3.x vous auriez besoin d'un
octets
objet plutôt qu'une chaîne de caractères dans tous les cas et pourrait faire ça:Voulez-vous dire les valeurs ascii?
ou
Peut-être vous dire une chaîne d'octets, par exemple, a reçu sur le net, représentant un couple de valeurs entières?
Dans ce cas, vous pouvez "décompresser" la chaîne dans les valeurs entières en utilisant unpack() et préciser "je" pour entier comme la chaîne de format.
Voir:
http://docs.python.org/library/struct.html