Python 2.x có chr()
, chuyển đổi một số trong khoảng 0-255 thành chuỗi byte với một ký tự có giá trị số đó và unichr()
. trong phạm vi 0-0x10FFFF đến một chuỗi Unicode với một ký tự với mã Unicode đó. Python 3.x thay thế unichr()
với chr()
, phù hợp với chính sách "Chuỗi Unicode là mặc định", nhưng tôi không thể tìm thấy bất cứ điều gì làm chính xác những gì cũ chr()
đã làm. Tiện ích 2to3
(từ 2.6) lá chr
cuộc gọi một mình, đó là không đúng nói chung :(chr() tương đương trả về đối tượng byte, trong py3k
(Đây là để phân tích và serializing một định dạng tập tin được định nghĩa một cách rõ ràng về byte 8-bit.)
tôi nhận được một chút bối rối về ném xung quanh mảng đầu nhưng có lẽ tôi không nên. Nó làm công việc, anyway. – zwol
@Zack: Bạn có thể sử dụng '' byte ((255,)) '' làm biến thể. – malthe
bytes ((255,)) trong Python2 sẽ KHÔNG cung cấp cho bạn b '\ xff' ... nó trả về '(255,)' để thay thế. –