python中使用二进制值连接字符串的最简单方法是什么?
sep = 0x1
data = ["abc","def","ghi","jkl"]
查找结果数据"abc0x1def0x1ghi0x1jkl"
,其中0x1为二进制值,而不是字符串“0x1”。
答案 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:]