2017-08-29 16 views
0

私は少しの助けがhexlifyでPythonで必要です。
私はユーザーに16進データを貼り付けたい:b'EncryptedD4t4'とそれはunhexになります。
私は次のように試してみました:Pythonでunhexlify入力

import binascii as b 
para1 = str(input()) 
b.unhexlify(bytes(para1,encoding='utf-8')) 

そして、私はそれを実行すると:

b'6578616d706c65' 
Traceback (most recent call last): 
    File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\filenme.py", line 3, in <module> 
    b.unhexlify(bytes(para1,encoding='utf-8')) 
binascii.Error: Odd-length string 

しかし、私はb'せずに、最後の'で書くとき、それが動作します。
b''で直接入力します。あなたは、文字列の周りからb''を削除する必要が

+0

は、ユーザーがそれらを追加したいのはなぜ?もし必要ならば、先頭と末尾の文字以外のすべてを得るために '[2:-1]'をスライスするのはどうですか? – jonrsharpe

+0

@jonrsharpeありがとう、私は '[2:]'を試みましたが、私は最後の引用符をスライスする方法を知らなかった。 – user8533214

答えて

0

は、これを実行するための簡単な方法は、スライシングである: b.unhexlify(bytes(para1[2:-1],encoding='utf-8'))