一尘不染

Python 3.1.1字符串转换为十六进制

python

我正在尝试使用str.encode()但我得到了

>>> "hello".encode(hex)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be string, not builtin_function_or_method

我尝试了很多变体,它们似乎都可以在Python 2.5.2中工作,那么我需要做些什么才能使它们在Python 3.1中工作?


阅读 132

收藏
2020-12-20

共1个答案

一尘不染

hex编解码器已被卡住在3.x中
binascii改为使用:

>>> binascii.hexlify(b'hello')
b'68656c6c6f'
2020-12-20