Je veux obtenir une liste d'ints représentant les octets d'une chaîne.Comment convertir des octets dans une chaîne en entiers? Python
Répondre
Voulez-vous dire les valeurs ASCII?
nums = [ord(c) for c in mystring]
ou
nums = []
for chr in mystring:
nums.append(ord(chr))
Pourquoi la downvote? –
Je ne vois pas pourquoi c'est downvoted ... –
Je me demandais la même chose ... merci pour les gars de + 1s. –
Une option pour Python 2.6 et versions ultérieures est d'utiliser un bytearray
:
>>> b = bytearray('hello')
>>> b[0]
104
>>> b[1]
101
>>> list(b)
[104, 101, 108, 108, 111]
Pour Python 3.x, vous aurez besoin d'un objet bytes
plutôt qu'une chaîne dans tous les cas et pourrait donc le faire:
>>> b = b'hello'
>>> list(b)
[104, 101, 108, 108, 111]
Pour clarifier pour l'OP, ces valeurs * sont * les valeurs ASCII. –
Peut-être que vous voulez dire une chaîne d'octets, par exemple reçus sur le réseau, représentant un couple de valeurs entières?
Dans ce cas, vous pouvez "décompresser" la chaîne en valeurs entières en utilisant unpack() et en spécifiant "i" comme entier pour la chaîne de format.
@Amarghosh: C'est un peu ce que je parie ici :). Non pas que l'entrée soit une chaîne de zéros et de uns, mais de vraies données binaires réelles qui représentent certains entiers. J'ai appris ceci quand j'ai essayé de résoudre Vortex0, que je suspecte que l'affiche de question essaye de résoudre .. (http://www.overthewire.org/wargames/vortex/level0.shtml) Excuses pour commenter ici, je semble être incapable de commenter sur la question réelle. (Je suis nouveau ici!) – Daan
Devinez astucieux, +1. Maintenant, l'auteur a expliqué ce qu'il voulait vraiment, mais de toute façon ... –
Vous avez besoin de 50 rep pour commenter les messages des autres - je vous ai juste fait 10 points de plus. – Amarghosh
- 1. comment convertir des octets en une chaîne dans gdb
- 2. Comment convertir des chaînes en entiers en Python?
- 3. obtenir octets de chaîne unicode en python
- 4. Convertir la chaîne en octets
- 5. Liste des entiers en chaîne (tableau d'octets) - python
- 6. jQuery - Comment convertir une chaîne de caractères en octets?
- 7. Convertir des octets en bits
- 8. Convertir des octets en image
- 9. Endianness des entiers en Python
- 10. Comment convertir une chaîne en tampon dans Python 3.1?
- 11. convertir une chaîne json en objet python
- 12. Convertir une chaîne en tuple sur Python
- 13. Comment convertir des entiers en caractères en C#?
- 14. 3 octets UTF-8 Chaîne de remplacement en .NET (Convertir 3 octets UTF-8 en chaîne ou Char)
- 15. Comment faire pour convertir NSString en octets
- 16. Comment puis-je convertir une chaîne en "commande" en Python?
- 17. Comment convertir une chaîne hexadécimale en entier en Python?
- 18. Comment convertir une chaîne en nombre entier hexadécimal en Python?
- 19. convertir int en octets
- 20. Comment convertir datetime en chaîne en python dans django
- 21. Comment convertir une chaîne illisible Retour en UTF-8 octets dans C#
- 22. python: comment convertir une devise en décimal?
- 23. Python: num en octets
- 24. C++ Conversion d'une valeur binaire en octets en une chaîne
- 25. Comment convertir un unicode en une chaîne au niveau Python?
- 26. 2 octets représentent 3 entiers dans C
- 27. Comment obtenir des octets dans un fichier en python
- 28. Comment puis-je convertir une chaîne hexadécimale en octets en utilisant Perl?
- 29. Analyser une chaîne multi-octets en PHP
- 30. convertir en chaîne en utilisant python
Python 2.x ou 3.x? – dan04
Si vous ne voulez pas dire des valeurs ASCII (comme vous l'avez écrit dans un commentaire ci-dessous), que voulez-vous dire? –
Pouvez-vous donner un exemple de ce à quoi ressemble la chaîne si les valeurs ASCII ne vous intéressent pas? –