如何在python中将字符串与二进制值连接?
-
06-07-2019 - |
题
python中使用二进制值连接字符串的最简单方法是什么?
sep = 0x1
data = ["abc","def","ghi","jkl"]
查找结果数据" abc0x1def0x1ghi0x1jkl"
,其中0x1为二进制值而不是字符串“0x1”。
解决方案
我认为
joined = '\x01'.join(data)
应该这样做。 \ x01
是值为0x01的字节的转义序列。
其他提示
chr()函数将使用您要查找的二进制值将变量转换为字符串。
>>> sep = 0x1
>>> sepc = chr(sep)
>>> sepc
'\x01'
然后可以使用join()函数来连接一系列字符串,并将二进制值作为分隔符。
>>> data = ['abc']*3
>>> data
['abc', 'abc', 'abc']
>>> sepc.join(data)
'abc\x01abc\x01abc'
我知道这不是最好的方法,但在同一问题的不同背景下可能有用的另一种方法是:
>>> x=(str(bin(0b110011000)))
>>> b=(str(bin(0b11111111111)))
>>> print(x+b)
0b1100110000b11111111111
如果需要,要删除每个字符串的最左边两位(即0b pad),值为2的slice函数 [2:]
起作用:
>>> x=(str(bin(0b110011000)[2:]))
>>> b=(str(bin(0b11111111111)[2:]))
>>> print(x+b)
11001100011111111111
不隶属于 StackOverflow