Có thể trùng lặp về sự khác biệt giữa chuỗi và chuỗi byte là gì
Nói tóm lại, loại byte là một chuỗi các byte đã được mã hóa và sẵn sàng được lưu trữ trong bộ nhớ/đĩa. Có nhiều loại mã hóa [UTF-8, UTF-16, Windows-1255], tất cả đều xử lý các byte khác nhau. Đối tượng byte có thể được giải mã thành một loại STR.
Loại STR là một chuỗi các ký tự unicode. STR cần được mã hóa để được lưu trữ, nhưng có thể thay đổi và là sự trừu tượng của logic byte.
Có một mối quan hệ mạnh mẽ giữa
>>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
8 và >>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
9. >>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
9 có thể được giải mã thành >>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
8 và >>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
8 có thể được mã hóa thành byte.Bạn thường chỉ phải sử dụng
>>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
9 khi bạn gặp một chuỗi trong tự nhiên với mã hóa độc đáo hoặc khi thư viện yêu cầu nó. >>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
8, đặc biệt là ở Python3, sẽ xử lý phần còn lại.Đọc thêm ở đây và đây
Đối tượng byte là một trong những loại tích hợp cốt lõi để thao tác dữ liệu nhị phân. Đối tượng byte là một chuỗi bất biến của các giá trị byte đơn. Mỗi phần tử trong một đối tượng byte là một số nguyên nhỏ trong phạm vi từ 0 đến 255.
Làm thế nào để bạn viết byte trong Python?
Chuỗi chứa các ký tự unicode. Các chữ của chúng được viết bằng trích dẫn đơn hoặc đôi: 'Python', "Dữ liệu". Các đối tượng byte và bytearray chứa các byte đơn - cái trước là bất biến trong khi cái sau là một chuỗi có thể thay đổi. Các đối tượng byte có thể được xây dựng hàm tạo, byte [] và từ các chữ; Sử dụng tiền tố B với cú pháp chuỗi bình thường: b'python '. Để xây dựng các mảng byte, hãy sử dụng hàm bytearray [].
BYTE LIÊN QUAN
bytesliteral ::= bytesprefix[shortbytes | longbytes] bytesprefix ::= "b" | "B" | "br" | "Br" | "bR" | "BR" shortbytes ::= "'" shortbytesitem* "'" | '"' shortbytesitem* '"' longbytes ::= "'''" longbytesitem* "'''" | '"""' longbytesitem* '"""' shortbytesitem ::= shortbyteschar | bytesescapeseq longbytesitem ::= longbyteschar | bytesescapeseq shortbyteschar ::= longbyteschar ::= bytesescapeseq ::= "\"
Các hàm byte [] và bytearray []
chức năng byte []:
Trả về một đối tượng "byte" mới, là một chuỗi các số nguyên nhỏ bất biến trong phạm vi 0
Syntax:
bytes[[source[, encoding[, errors]]]]
chức năng bytearray []::
Trả về một mảng byte mới. Loại bytearray là một chuỗi các số nguyên có thể thay đổi trong phạm vi 0
Syntax:
bytearray[[source[, encoding[, errors]]]]
Tham số nguồn tùy chọn có thể được sử dụng để khởi tạo mảng theo một vài cách khác nhau:
- Nếu đó là một chuỗi, bạn cũng phải cung cấp các tham số mã hóa [và tùy chọn, lỗi]; bytearray [] sau đó chuyển đổi chuỗi thành byte bằng str.encode [].
- Nếu đó là một số nguyên, mảng sẽ có kích thước đó và sẽ được khởi tạo bằng các byte null.
- Nếu nó là một đối tượng phù hợp với giao diện bộ đệm, bộ đệm chỉ đọc của đối tượng sẽ được sử dụng để khởi tạo mảng byte.
- Nếu nó có thể hiểu được, nó phải là một số nguyên của các số nguyên trong phạm vi 0
Không có đối số, một mảng có kích thước 0 được tạo.
Tạo đối tượng byte trong Python
Ví dụ 1 :
Mã số :
>>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
Ví dụ-2:
Code:
#triple single or double quotes allows multiple lines
x = b'''Python Tutorial,
Javascript Tutorial,
MySQL Tutorial'''
print[x]
Output:
b'Python Tutorial,\nJavascript Tutorial,\nMySQL Tutorial'
Ví dụ-3:
Mã số :
#created from a iterable of ints, string, bytes or buffer objects.
x = bytes['Python, bytes', 'utf8']
print[x]
Output:
b'Python, bytes'
Ví dụ-2:
Ví dụ-3:
Code:
#create a bytes object
x = b'El ni\xc3\xb1o come camar\xc3\xb3n'
print[x]
Output:
Ví dụ-2:
Code:
bytes[[source[, encoding[, errors]]]]0
Output:
bytes[[source[, encoding[, errors]]]]1
Ví dụ-3:
Code:
bytes[[source[, encoding[, errors]]]]2
Output:
bytes[[source[, encoding[, errors]]]]3
Chuyển đổi byte thành chuỗi
Ví dụ-3:
Mã số :
bytes[[source[, encoding[, errors]]]]4
Output:
bytes[[source[, encoding[, errors]]]]5
Ví dụ-2:
Mã số :
bytes[[source[, encoding[, errors]]]]6
Output:
bytes[[source[, encoding[, errors]]]]7
Ví dụ-2:
Ví dụ-3:
Code:
bytes[[source[, encoding[, errors]]]]8
Output:
bytes[[source[, encoding[, errors]]]]9
Ví dụ-2:
Code:
bytearray[[source[, encoding[, errors]]]]0
Output:
bytearray[[source[, encoding[, errors]]]]1
Ví dụ-3:
Ví dụ-3:
Code:
bytearray[[source[, encoding[, errors]]]]2
Output:
bytearray[[source[, encoding[, errors]]]]3
Ví dụ-2:
Code:
bytearray[[source[, encoding[, errors]]]]4
Output:
bytearray[[source[, encoding[, errors]]]]5
Example-3:
Code:
bytearray[[source[, encoding[, errors]]]]6
Output:
bytearray[[source[, encoding[, errors]]]]7
Ví dụ-3:
bytearray[[source[, encoding[, errors]]]]8
Chuyển đổi byte thành chuỗi
bytearray[[source[, encoding[, errors]]]]9
Ví dụ 1:
>>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
0b'El ni\xc3\xb1o come camar\xc3\xb3n'
>>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
1Ví dụ-3:
>>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
2Chuyển đổi chuỗi hex thành byte
>>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
3Mã số đại diện cho một ký tự của đối tượng byte trong Python
Xác định một ký tự bảng ánh xạ để sử dụng với đối tượng byte trong PythonChuyển đổi byte thành hex trong python
>>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
5Cách lấy ký tự từ mã số trong các đối tượng byte trong Python
>>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
6Xác định độ dài của một đối tượng byte trong Python
>>> x = b"Bytes objects are immutable sequences of single bytes"
>>> print[x]
b'Bytes objects are immutable sequences of single bytes'
>>>
7Sử dụng các toán tử + và * với các đối tượng byte trong Python Python break, continue
Next: Python String
Làm thế nào để có được một byte từ một đối tượng byte trong Python?