4

Python で文字列をバイナリ値と連結する最も簡単な方法は何ですか?

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

"abc0x1def0x1ghi0x1jkl"0x1 が文字列「0x1」ではなくバイナリ値である結果データを探しています。

4

3 に答える 3

11

おもう

joined = '\x01'.join(data) 

するべきです。\x01値が 0x01 のバイトのエスケープ シーケンスです。

于 2009-06-18T12:51:12.437 に答える
4

chr() 関数は、変数を探しているバイナリ値を持つ文字列に変換する効果があります。

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

次に、join() 関数を使用して、バイナリ値をセパレータとして一連の文字列を連結できます。

>>> data = ['abc']*3
>>> data
['abc', 'abc', 'abc']
>>> sepc.join(data)
'abc\x01abc\x01abc'
于 2009-06-18T13:03:35.003 に答える