如何用非ascii"bytes"创建一个Python字符串

sar*_*had 5 python string byte

我需要创建一个由非ascii字节组成的Python字符串,用作C模块中的命令缓冲区.如果我手工编写字符串,我可以这样做:

mybuffer = "\x00\x00\x10"
Run Code Online (Sandbox Code Playgroud)

但是如果我有一组整数将成为字符串中的字节,我无法弄清楚如何动态创建字符串.将整数与字符串连接是TypeError.

所以,如果我有一个整数列表,我们可以说:

myintegers = [1, 2, 3, 10]
Run Code Online (Sandbox Code Playgroud)

如何将其转换为字符串 "\x01\x02\x03\x0A"

我使用的是Python 2.6.

Jas*_*uit 4

u''.join(map(unichr, myintegers))会很好地做你想做的事。