2009-06-18 41 views
3

在python中连接字符串与二进制值最简单的方法是什么?如何在python中使用二进制值连接字符串?

sep = 0x1 
data = ["abc","def","ghi","jkl"] 

寻找结果数据"abc0x1def0x1ghi0x1jkl"与为0x1是二进制值不是字符串“为0x1”。

+0

那里没有二进制值。 0x1是十六进制的; 0b1将是二进制的。 – foobarbecue 2017-11-02 02:37:01

回答

9

我觉得

joined = '\x01'.join(data) 

应该这样做。 \x01是值为0x01的字节的转义序列。

+0

+1非常感谢,我尝试过类似的事情,但没有考虑逃离字符创建一个'字符'... – stefanB 2009-06-18 12:56:24

+0

伟大的作品:8 = 10^A9 = ABC^A10 = BBB^A34 = D – stefanB 2009-06-18 12:57:26

3

chr()函数会将变量转换为您要查找的二进制值的字符串。

>>> sep = 0x1 
>>> sepc = chr(sep) 
>>> sepc 
'\x01' 

join()函数可以用来将一系列字符串连接起来,并以二进制值作为分隔符。

>>> data = ['abc']*3 
>>> data 
['abc', 'abc', 'abc'] 
>>> sepc.join(data) 
'abc\x01abc\x01abc' 
相关问题