Python3 change string to byte
<p>I'm using Python3.5 and I want to change <code>\xe1BA\x06\xbe\x084</code> into <code>b'\xe1BA\x06\xbe\x084'</code></p>

<p>But using <code>'\xe1BA\x06\xbe\x084'.encode('ascii')</code> or <code>'\xe1BA\x06\xbe\x084'.encode('utf-8')</code>doesn't work.</p>

<p>In <code>.encode('utf-8')</code>, it will become<br>
<code>b'\xc3\xa1BA\x06\xc2\xbe\x084'</code>  differs from<br>
<code>b'\xe1BA\x06\xbe\x084'</code></p>

<p>How to deal with this?</p>

<p>You can try all kind of encodings to see if it match what you want.</p>

<pre><code>s = '\xe1BA\x06\xbe\x084'

code_list = ["ascii", "big5", "big5hkscs", "cp037", "cp424", "cp437", "cp500",
 "cp720", "cp737", "cp775", "cp850", "cp852", "cp855", "cp856", "cp857", "cp858",
 "cp860", "cp861", "cp862", "cp863", "cp864", "cp865", "cp866", "cp869", "cp874",
 "cp875", "cp932", "cp949", "cp950", "cp1006", "cp1026", "cp1140", "cp1250", "cp1251",
 "cp1252", "cp1253", "cp1254", "cp1255", "cp1256", "cp1257", "cp1258", "euc_jp",
 "euc_jis_2004", "euc_jisx0213", "euc_kr", "gb2312", "gbk", "gb18030", "hz", "iso2022_jp",
 "iso2022_jp_1", "iso2022_jp_2", "iso2022_jp_2004", "iso2022_jp_3", "iso2022_jp_ext",
 "iso2022_kr", "latin_1", "iso8859_2", "iso8859_3", "iso8859_4", "iso8859_5", "iso8859_6",
 "iso8859_7", "iso8859_8", "iso8859_9", "iso8859_10", "iso8859_13", "iso8859_14",
 "iso8859_15", "iso8859_16", "johab", "koi8_r", "koi8_u", "mac_cyrillic", "mac_greek",
 "mac_iceland", "mac_latin2", "mac_roman", "mac_turkish", "ptcp154", "shift_jis",
 "shift_jis_2004", "shift_jisx0213", "utf_32", "utf_32_be", "utf_32_le", "utf_16",
 "utf_16_be", "utf_16_le", "utf_7", "utf_8", "utf_8_sig", "idna", "mbcs", "palmos",
 "punycode", "raw_unicode_escape", "rot_13", "undefined", "unicode_escape",
  "base64_codec", "bz2_codec", "hex_codec", "quopri_codec",
 "string_escape"]



for i in code_list:
    try:
        if s.encode(i) == b'\xe1BA\x06\xbe\x084':
            print('**{:&gt;20}** ==&gt; {}'.format(i, s.encode(i)))

    except Exception as e:
        pass
</code></pre>

<p>RESULT:</p>

<pre><code>**              cp1252** ==&gt; b'\xe1BA\x06\xbe\x084'
**              cp1254** ==&gt; b'\xe1BA\x06\xbe\x084'
**              cp1258** ==&gt; b'\xe1BA\x06\xbe\x084'
**             latin_1** ==&gt; b'\xe1BA\x06\xbe\x084'
**           iso8859_9** ==&gt; b'\xe1BA\x06\xbe\x084'
**              palmos** ==&gt; b'\xe1BA\x06\xbe\x084'
**  raw_unicode_escape** ==&gt; b'\xe1BA\x06\xbe\x084'
</code></pre>

python unicode utf-8