Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python bytestring là gì?

String là sequence của character – khái niệm trừu tượng, không lưu trực tiếp trên disk. Byte string là sequence của byte – thứ có thể lưu trên disk. Mapping giữa chúng là encoding – có rất nhiều encoding (vô hạn có thể) – cần biết encoding áp dụng trong trường hợp cụ thể để convert, vì encoding khác nhau map cùng byte string thành string khác nhau. Ví dụ, cùng byte string biểu diễn 2 string khác nhau ở 2 encoding khác nhau:

>>> b'\xcf\x84o\xcf\x81\xce\xbdo\xcf\x82'.decode('utf-16')
'蓏콯캁澽苏'
>>> b'\xcf\x84o\xcf\x81\xce\xbdo\xcf\x82'.decode('utf-8')
'τορνoς'

Khi biết encoding, dùng method .decode() của byte string để lấy character string đúng. Method .encode() của character string làm ngược: encode character string thành byte string.