Python có byte-to-byte standard codecs mà thực hiện biến đổi thuận tiện như quoted-in (phù hợp với ascii 7bits), base64 (phù hợp với chữ và số), hex thoát, nén gzip và bz2. Trong Python 2, bạn có thể làm:
b'foo'.encode('hex')
bằng Python 3, str.encode
/bytes.decode
là đúng cho byte < -> str chuyển đổi. Thay vào đó, bạn có thể làm được điều này, mà làm việc trên Python 2 và Python 3 (s/mã hóa/giải mã/g cho nghịch đảo):
import codecs
codecs.getencoder('hex')(b'foo')[0]
Bắt đầu với Python 3.4, có một lựa chọn ít lúng túng:
codecs.encode(b'foo', 'hex')
Các codec linh tinh này cũng có thể truy cập bên trong mô-đun riêng của chúng (base64, zlib, bz2, uu, quopri, binascii); API ít nhất quán, nhưng đối với các codec nén, nó cung cấp khả năng kiểm soát nhiều hơn.
"mà không avail"? Bạn gặp phải những vấn đề ** hoặc lỗi ** cụ thể nào? Vui lòng hiển thị mã và lỗi. –
Có thể trùng lặp của http://stackoverflow.com/questions/2340319/python-3-1-1-string-to-hex –