2009-06-18 68 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' 
相關問題