Python で文字列をバイナリ値と連結する最も簡単な方法は何ですか?
sep = 0x1
data = ["abc","def","ghi","jkl"]
"abc0x1def0x1ghi0x1jkl"
0x1 が文字列「0x1」ではなくバイナリ値である結果データを探しています。
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'