J'ai une chaîne dont la longueur est un multiple de 8 qui contient seulement 0 et 1. Je veux convertir la chaîne dans un tableau d'octets approprié pour écrire dans un fichier. Par exemple, si j'ai la chaîne "0010011010011101", je veux obtenir le tableau d'octets [0x26, 0x9d], qui, lorsqu'il est écrit dans un fichier, donnera 0x269d comme contenu binaire (brut).Conversion d'une chaîne de 1 et de 0 en un tableau d'octets
Comment puis-je faire cela en Python?
[0x26, 0x9d] n'est pas un tableau d'octets. C'est une liste de 2 entiers (qui sont, en interne, des valeurs signées de 4 octets). Voulez-vous dire des octets réels ou voulez-vous dire des entiers? S'il vous plaît clarifier votre question. –
Comment écrire le résultat souhaité sous la forme d'un tableau d'octets et non d'un tableau int? –
Une séquence d'octets pourrait être une chaîne ('& \ x9d') ou un tableau réel (array.array ('B', [0x26, 0x9d])). Beaucoup de gens disent "tableau" quand ils veulent dire liste, tuple ou une autre séquence (comme une chaîne de caractères). Ou ils pourraient signifier "tableau", qui est une bibliothèque séparée. –