0
ますは、文字列から二重のエスケープ文字を削除し、私はこのように見ている文字列を持っていることバイナリ
"\\xd6\\x83\\x8dd!VT\\x92\\xaaA\\x05\\xe0\\x9b\\x8b\\xf1"
を、私はそれ適切なバイナリにするために、二重のエスケープ文字を削除したいです。それも可能ですか?
ますは、文字列から二重のエスケープ文字を削除し、私はこのように見ている文字列を持っていることバイナリ
"\\xd6\\x83\\x8dd!VT\\x92\\xaaA\\x05\\xe0\\x9b\\x8b\\xf1"
を、私はそれ適切なバイナリにするために、二重のエスケープ文字を削除したいです。それも可能ですか?
それを実感してください!
2番目のバックスラッシュを削除できませんでした。私は少しのまわりでそれを検索し、解決策を思い付いた:
1)は、第2のバックスラッシュ
2を取り除くようにcodecs
ライブラリを使用してunicode_escape
で文字列をデコード)してステップ1の出力をエンコードISO-8859-1
バイナリをもう一度入手する
import codecs
>>> stringWithDoubleBackslashes = '\\xd6\\x83\\x8dd!VT\\x92\\xaaA'
>>> stringWithSingleBackslashes = codecs.decode(stringWithDoubleBackslashes, 'unicode_escape')
>>> binaryWithSingleBackslashes = stringWithSingleBackslashes.encode('ISO-8859-1')
>>> binaryWithSingleBackslashes
b'\xd6\x83\x8dd!VT\x92\xaaA'