我需要一些关于python中hexlify
的帮助。
我希望用户粘贴十六进制数据,如:b'EncryptedD4t4'
,它将被取消链接。
我试着说:
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'
和'
,一种简单的方法是切片:b.unhexlify(bytes(para1[2:-1],encoding='utf-8'))
相关问题 更多 >
编程相关推荐