如何在python中将字符串与二进制值连接?

时间:2009-06-18 12:48:29

标签: python string binary concatenation

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

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

查找结果数据"abc0x1def0x1ghi0x1jkl",其中0x1为二进制值,而不是字符串“0x1”。

3 个答案:

答案 0 :(得分:10)

我认为

joined = '\x01'.join(data) 

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

答案 1 :(得分:3)

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

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

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

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

答案 2 :(得分:0)

我知道这不是最好的方法,但是对于同一问题在不同上下文中有用的另一种方法是:

.mat-select-panel{
    margin-left: 15px;
    margin-top: 28px;
}

如果需要,可以将值为2的切片函数>>> x=(str(bin(0b110011000))) >>> b=(str(bin(0b11111111111))) >>> print(x+b) 0b1100110000b11111111111 删除每个字符串的最左两位(即0b填充):

[2:]